dotwryn/vim/file_formatting.vim
2020-01-23 16:04:16 -07:00

37 lines
1.7 KiB
VimL

syntax on
" -- File Formatting ------------------------------------- {{{
augroup filetype_specific_formatting
autocmd!
autocmd FileType python setlocal tabstop=4 softtabstop=4 shiftwidth=4 expandtab foldmethod=indent foldlevel=99
autocmd FileType java setlocal tabstop=4 softtabstop=4 shiftwidth=4 expandtab foldmethod=indent foldlevel=99
autocmd FileType cs setlocal tabstop=4 softtabstop=4 shiftwidth=4 expandtab foldmethod=indent foldlevel=99
autocmd FileType html setlocal tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldmethod=indent foldlevel=99
autocmd FileType javascript setlocal tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldmethod=indent foldlevel=99
autocmd FileType css setlocal tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldmethod=indent foldlevel=99
autocmd FileType vim setlocal tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab foldmethod=marker foldlevel=1
autocmd FileType sh setlocal tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab foldmethod=indent foldlevel=99
autocmd FileType lisp setlocal tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldmethod=manual foldlevel=99
autocmd FileType markdown setlocal tabstop=2 noexpandtab foldmethod=indent foldlevel=99 spell
autocmd FileType tex setlocal noexpandtab foldmethod=indent foldlevel=99 spell
augroup end
augroup forced_filetype_recognition
autocmd BufRead,BufNewFile *.tmux setfiletype tmux
augroup end
" }}}
" <Leader>ec Commands run on a per-extension basis {{{
augroup execute_file_shortcuts
" tex opens pdf in chrome
autocmd FileType tex nnoremap <Leader>ec :! $WEBBROWSER %:r.pdf<CR>
augroup end
" }}}
" Custom Formatting Layers {{{
source $VIM_DIR/rd_formatting.vim
" }}}