summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config.vim43
-rw-r--r--ftdetect/polyglot.vim43
2 files changed, 86 insertions, 0 deletions
diff --git a/config.vim b/config.vim
index d04efa92..da926f43 100644
--- a/config.vim
+++ b/config.vim
@@ -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