diff --git a/ftdetect/elixir.vim b/ftdetect/elixir.vim index 6b60c085..264ab8cc 100644 --- a/ftdetect/elixir.vim +++ b/ftdetect/elixir.vim @@ -1,13 +1,9 @@ -au BufRead,BufNewFile *.ex,*.exs call s:setf('elixir') -au BufRead,BufNewFile *.eex call s:setf('eelixir') +au BufRead,BufNewFile *.ex,*.exs set filetype=elixir +au BufRead,BufNewFile *.eex set filetype=eelixir au BufRead,BufNewFile * call s:DetectElixir() -function! s:setf(filetype) abort - let &filetype = a:filetype -endfunction - function! s:DetectElixir() - if getline(1) =~ '^#!.*\' - call s:setf('elixir') + if &filetype !=# 'elixir' && getline(1) =~# '^#!.*\' + set filetype=elixir endif endfunction