diff options
| author | Adam Stankiewicz <sheerun@sher.pl> | 2018-01-10 23:54:03 +0100 | 
|---|---|---|
| committer | Adam Stankiewicz <sheerun@sher.pl> | 2018-01-10 23:54:03 +0100 | 
| commit | bfc6ed9fbafc0758aaab228df70a3656368d8497 (patch) | |
| tree | be7f2895deb5ff62d9b08d7d626019000cd96d0d | |
| parent | 58709c49f6b6ede81dcf87752b09b8f64d84f1fc (diff) | |
| download | vim-polyglot-bfc6ed9fbafc0758aaab228df70a3656368d8497.tar.gz vim-polyglot-bfc6ed9fbafc0758aaab228df70a3656368d8497.zip | |
Fix filetype detection by extension, #262
| -rw-r--r-- | config.vim | 43 | ||||
| -rw-r--r-- | ftdetect/polyglot.vim | 43 | 
2 files changed, 86 insertions, 0 deletions
| @@ -25,4 +25,47 @@ augroup filetypedetect    endif    autocmd BufRead,BufNewFile *.jl      set filetype=julia + +  " coffeescript +  autocmd BufNewFile,BufRead *.coffee set filetype=coffee +  autocmd BufNewFile,BufRead *Cakefile set filetype=coffee +  autocmd BufNewFile,BufRead *.coffeekup,*.ck set filetype=coffee +  autocmd BufNewFile,BufRead *._coffee set filetype=coffee +  autocmd BufNewFile,BufRead *.litcoffee set filetype=litcoffee +  autocmd BufNewFile,BufRead *.coffee.md set filetype=litcoffee + + +  " elixir +  au BufRead,BufNewFile *.ex,*.exs call s:setf('elixir') +  au BufRead,BufNewFile *.eex call s:setf('eelixir') + +  " fish +  autocmd BufRead,BufNewFile *.fish setfiletype fish +  autocmd BufRead fish_funced_*_*.fish call search('^$') +  autocmd BufRead,BufNewFile ~/.config/fish/fish_{read_,}history setfiletype yaml +  autocmd BufRead,BufNewFile ~/.config/fish/fishd.* setlocal readonly +  autocmd BufNewFile ~/.config/fish/functions/*.fish +              \ call append(0, ['function '.expand('%:t:r'), +                               \'', +                               \'end']) | +              \ 2 +   +  " git +  autocmd BufNewFile,BufRead *.git/{,modules/**/,worktrees/*/}{COMMIT_EDIT,TAG_EDIT,MERGE_,}MSG set ft=gitcommit +  autocmd BufNewFile,BufRead *.git/config,.gitconfig,gitconfig,.gitmodules set ft=gitconfig +  autocmd BufNewFile,BufRead */.config/git/config                          set ft=gitconfig +  autocmd BufNewFile,BufRead *.git/modules/**/config                       set ft=gitconfig +  autocmd BufNewFile,BufRead git-rebase-todo                               set ft=gitrebase +  autocmd BufNewFile,BufRead .gitsendemail.*                               set ft=gitsendemail + +  " plantuml +  autocmd BufRead,BufNewFile *.pu,*.uml,*.plantuml setfiletype plantuml | set filetype=plantuml + +  " scala +  au BufRead,BufNewFile *.scala,*.sc set filetype=scala +  au BufRead,BufNewFile *.sbt setfiletype sbt.scala + +  " swift +  autocmd BufNewFile,BufRead *.swift set filetype=swift  augroup END + diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim index 3c49d096..4d34aa1a 100644 --- a/ftdetect/polyglot.vim +++ b/ftdetect/polyglot.vim @@ -25,7 +25,50 @@ augroup filetypedetect    endif    autocmd BufRead,BufNewFile *.jl      set filetype=julia + +  " coffeescript +  autocmd BufNewFile,BufRead *.coffee set filetype=coffee +  autocmd BufNewFile,BufRead *Cakefile set filetype=coffee +  autocmd BufNewFile,BufRead *.coffeekup,*.ck set filetype=coffee +  autocmd BufNewFile,BufRead *._coffee set filetype=coffee +  autocmd BufNewFile,BufRead *.litcoffee set filetype=litcoffee +  autocmd BufNewFile,BufRead *.coffee.md set filetype=litcoffee + + +  " elixir +  au BufRead,BufNewFile *.ex,*.exs call s:setf('elixir') +  au BufRead,BufNewFile *.eex call s:setf('eelixir') + +  " fish +  autocmd BufRead,BufNewFile *.fish setfiletype fish +  autocmd BufRead fish_funced_*_*.fish call search('^$') +  autocmd BufRead,BufNewFile ~/.config/fish/fish_{read_,}history setfiletype yaml +  autocmd BufRead,BufNewFile ~/.config/fish/fishd.* setlocal readonly +  autocmd BufNewFile ~/.config/fish/functions/*.fish +              \ call append(0, ['function '.expand('%:t:r'), +                               \'', +                               \'end']) | +              \ 2 +   +  " git +  autocmd BufNewFile,BufRead *.git/{,modules/**/,worktrees/*/}{COMMIT_EDIT,TAG_EDIT,MERGE_,}MSG set ft=gitcommit +  autocmd BufNewFile,BufRead *.git/config,.gitconfig,gitconfig,.gitmodules set ft=gitconfig +  autocmd BufNewFile,BufRead */.config/git/config                          set ft=gitconfig +  autocmd BufNewFile,BufRead *.git/modules/**/config                       set ft=gitconfig +  autocmd BufNewFile,BufRead git-rebase-todo                               set ft=gitrebase +  autocmd BufNewFile,BufRead .gitsendemail.*                               set ft=gitsendemail + +  " plantuml +  autocmd BufRead,BufNewFile *.pu,*.uml,*.plantuml setfiletype plantuml | set filetype=plantuml + +  " scala +  au BufRead,BufNewFile *.scala,*.sc set filetype=scala +  au BufRead,BufNewFile *.sbt setfiletype sbt.scala + +  " swift +  autocmd BufNewFile,BufRead *.swift set filetype=swift  augroup END +  augroup filetypedetect  " apiblueprint:sheerun/apiblueprint.vim  autocmd BufReadPost,BufNewFile *.apib set filetype=apiblueprint | 
