dotwryn/vim/rc.d/41.file-formatting.vim

64 lines
3.2 KiB
VimL
Raw Permalink Normal View History

2022-08-09 23:56:06 +00:00
" --- custom format settings ------------------------------------------
" {{{
function FormatFileType(indent, expandtab, foldmethod, foldlevel, spell)
let &l:tabstop = a:indent
let &l:softtabstop = a:indent
let &l:shiftwidth = a:indent
let &l:expandtab = a:expandtab
let &l:foldmethod = a:foldmethod
let &l:foldlevel = a:foldlevel
let &l:spell = a:spell
endfunction
augroup forced_filetype_recognition
autocmd!
autocmd BufRead,BufNewFile *.tmux setfiletype tmux
autocmd BufRead,BufNewFile *.clisp setfiletype lisp
autocmd BufRead,BufNewFile *.lsp setfiletype lisp
autocmd BufRead,BufNewFile Dockerfile* setfiletype dockerfile
autocmd BufRead,BufNewFile *i3.conf setfiletype i3config
autocmd BufRead,BufNewFile *.template.yaml set filetype=yaml.cloudformation
autocmd BufRead,BufNewFile git.conf setfiletype gitconfig
2023-11-13 23:35:35 +00:00
autocmd BufRead,BufNewFile */scwrypts/* execute "set filetype=".&filetype.".scwrypts"
let g:tex_flavor = "latex"
augroup end
2019-09-26 22:00:03 +00:00
augroup filetype_specific_formatting
autocmd!
autocmd FileType python call FormatFileType(4, v:true, 'indent', 99, v:false)
autocmd FileType java call FormatFileType(4, v:true, 'indent', 99, v:false)
autocmd FileType cpp call FormatFileType(4, v:true, 'indent', 99, v:false)
2020-11-11 20:10:16 +00:00
autocmd FileType cmake call FormatFileType(4, v:true, 'indent', 99, v:false)
autocmd FileType cs call FormatFileType(4, v:true, 'indent', 99, v:false)
autocmd FileType css call FormatFileType(2, v:true, 'indent', 99, v:false)
autocmd FileType sass call FormatFileType(2, v:true, 'indent', 99, v:false)
autocmd FileType html call FormatFileType(2, v:true, 'indent', 99, v:false)
autocmd FileType javascript call FormatFileType(2, v:true, 'indent', 99, v:false)
autocmd FileType typescript call FormatFileType(2, v:true, 'indent', 99, v:false)
autocmd FileType vim call FormatFileType(4, v:false, 'marker', 99, v:false)
autocmd FileType sh call FormatFileType(4, v:false, 'indent', 99, v:false)
autocmd FileType zsh call FormatFileType(4, v:false, 'indent', 99, v:false)
autocmd FileType lisp call FormatFileType(2, v:true, 'indent', 99, v:false)
autocmd FileType markdown call FormatFileType(2, v:false, 'indent', 99, v:true )
autocmd FileType tex call FormatFileType(8, v:false, 'indent', 99, v:true )
autocmd FileType postscr call FormatFileType(2, v:true, 'indent', 99, v:false)
autocmd FileType haskell call FormatFileType(2, v:true, 'indent', 99, v:false)
2020-11-11 20:10:16 +00:00
autocmd FileType perl call FormatFileType(4, v:true, 'indent', 99, v:false)
autocmd FileType kotlin call FormatFileType(2, v:true, 'indent', 99, v:false)
autocmd FileType dockerfile call FormatFileType(4, v:true, 'indent', 99, v:false)
2021-06-28 17:24:34 +00:00
autocmd FileType vue call FormatFileType(2, v:true, 'indent', 99, v:false)
2021-08-23 22:36:56 +00:00
autocmd FileType go call FormatFileType(4, v:false, 'manual', 99, v:false)
autocmd FileType json call FormatFileType(2, v:false, 'indent', 99, v:false)
2023-11-13 18:09:01 +00:00
autocmd FileType smarty call FormatFileType(2, v:true, 'indent', 99, v:false)
2019-12-31 21:26:32 +00:00
augroup end
2019-09-26 22:00:03 +00:00
2023-04-26 21:51:32 +00:00
let g:markdown_fenced_languages = ['javascript', 'json', 'python', 'bash', 'yaml', 'shell=zsh', 'sql']
2019-09-26 22:00:03 +00:00
" }}}
syntax on