diff options
Diffstat (limited to 'ftdetect/polyglot.vim')
| -rw-r--r-- | ftdetect/polyglot.vim | 53 | 
1 files changed, 29 insertions, 24 deletions
| diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim index d33aa8e6..6fd81d68 100644 --- a/ftdetect/polyglot.vim +++ b/ftdetect/polyglot.vim @@ -15,7 +15,7 @@ autocmd BufNewFile,BufReadPost *.feature,*.story set filetype=cucumber  au BufNewFile,BufRead Dockerfile set filetype=dockerfile  au BufRead,BufNewFile *.ex,*.exs set filetype=elixir  au FileType elixir setl sw=2 sts=2 et iskeyword+=!,? -autocmd BufNewFile,BufRead *.git/{,modules/**/}{COMMIT_EDIT,MERGE_}MSG set ft=gitcommit +autocmd BufNewFile,BufRead *.git/{,modules/**/}{COMMIT_EDIT,TAG_EDIT,MERGE_,}MSG set ft=gitcommit  autocmd BufNewFile,BufRead *.git/config,.gitconfig,.gitmodules set ft=gitconfig  autocmd BufNewFile,BufRead */.config/git/config                set ft=gitconfig  autocmd BufNewFile,BufRead *.git/modules/**/config             set ft=gitconfig @@ -44,7 +44,7 @@ endfunction  au BufNewFile *.go setlocal filetype=go fileencoding=utf-8 fileformat=unix  au BufRead *.go call s:gofiletype_pre()  au BufReadPost *.go call s:gofiletype_post() -autocmd BufNewFile,BufRead *.haml,*.hamlbars setf haml +autocmd BufNewFile,BufRead *.haml,*.hamlbars,*.hamlc setf haml  autocmd BufNewFile,BufRead *.sass setf sass  autocmd BufNewFile,BufRead *.scss setf scss  autocmd BufNewFile,BufReadPost *.jade set filetype=jade @@ -85,28 +85,33 @@ au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/*,*/nginx/vhosts.d/*,nginx.c  au BufRead,BufNewFile *.cl set filetype=opencl  autocmd BufNewFile,BufRead *.proto setfiletype proto  au BufRead,BufNewFile *.pp              set filetype=puppet -au BufNewFile,BufRead *.rb,*.rbw,*.gemspec	set filetype=ruby -au BufNewFile,BufRead *.builder,*.rxml,*.rjs,*.ruby	set filetype=ruby -au BufNewFile,BufRead [rR]akefile,*.rake	set filetype=ruby -au BufNewFile,BufRead [rR]antfile,*.rant	set filetype=ruby -au BufNewFile,BufRead .irbrc,irbrc		set filetype=ruby -au BufNewFile,BufRead .pryrc			set filetype=ruby -au BufNewFile,BufRead *.ru			set filetype=ruby -au BufNewFile,BufRead Capfile			set filetype=ruby -au BufNewFile,BufRead Gemfile			set filetype=ruby -au BufNewFile,BufRead Guardfile,.Guardfile	set filetype=ruby -au BufNewFile,BufRead Cheffile			set filetype=ruby -au BufNewFile,BufRead Berksfile			set filetype=ruby -au BufNewFile,BufRead [vV]agrantfile		set filetype=ruby -au BufNewFile,BufRead .autotest			set filetype=ruby -au BufNewFile,BufRead *.erb,*.rhtml		set filetype=eruby -au BufNewFile,BufRead [tT]horfile,*.thor	set filetype=ruby -au BufNewFile,BufRead *.rabl			set filetype=ruby -au BufNewFile,BufRead *.jbuilder		set filetype=ruby -au BufNewFile,BufRead Puppetfile		set filetype=ruby -au BufNewFile,BufRead [Bb]uildfile		set filetype=ruby -au BufNewFile,BufRead Appraisals		set filetype=ruby -au BufNewFile,BufRead Podfile,*.podspec		set filetype=ruby +function! s:setf(filetype) abort +  if &filetype !=# a:filetype +    let &filetype = a:filetype +  endif +endfunction +au BufNewFile,BufRead *.rb,*.rbw,*.gemspec	call s:setf('ruby') +au BufNewFile,BufRead *.builder,*.rxml,*.rjs,*.ruby call s:setf('ruby') +au BufNewFile,BufRead [rR]akefile,*.rake	call s:setf('ruby') +au BufNewFile,BufRead [rR]antfile,*.rant	call s:setf('ruby') +au BufNewFile,BufRead .irbrc,irbrc		call s:setf('ruby') +au BufNewFile,BufRead .pryrc			call s:setf('ruby') +au BufNewFile,BufRead *.ru			call s:setf('ruby') +au BufNewFile,BufRead Capfile			call s:setf('ruby') +au BufNewFile,BufRead Gemfile			call s:setf('ruby') +au BufNewFile,BufRead Guardfile,.Guardfile	call s:setf('ruby') +au BufNewFile,BufRead Cheffile			call s:setf('ruby') +au BufNewFile,BufRead Berksfile			call s:setf('ruby') +au BufNewFile,BufRead [vV]agrantfile		call s:setf('ruby') +au BufNewFile,BufRead .autotest			call s:setf('ruby') +au BufNewFile,BufRead *.erb,*.rhtml		call s:setf('eruby') +au BufNewFile,BufRead [tT]horfile,*.thor	call s:setf('ruby') +au BufNewFile,BufRead *.rabl			call s:setf('ruby') +au BufNewFile,BufRead *.jbuilder		call s:setf('ruby') +au BufNewFile,BufRead Puppetfile		call s:setf('ruby') +au BufNewFile,BufRead [Bb]uildfile		call s:setf('ruby') +au BufNewFile,BufRead Appraisals		call s:setf('ruby') +au BufNewFile,BufRead Podfile,*.podspec		call s:setf('ruby')  au BufRead,BufNewFile *.rs set filetype=rust  au BufRead,BufNewFile *.sbt set filetype=sbt  fun! s:DetectScala() | 
