A abordagem preferida é criar um ~/.vim/filetype.vim
, conforme mencionado :help 43.2
e explicado no Vim FAQ 26.8 :
Uma alternativa melhor à abordagem acima é criar um arquivo filetype.vim no diretório ~ / .vim (ou em um dos diretórios especificados na opção 'runtimepath') e adicionar as seguintes linhas:
" my filetype file
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
au! BufRead,BufNewFile *.x setfiletype c
augroup END
Editar:
O did_load_filetypes
não deve lhe causar problemas; isso exigiria apenas uma reinicialização do Vim após a alteração.
É necessário para evitar o carregamento múltiplo e desnecessário deste arquivo e é herdado do arquivo base ($ VIMRUNTIME / filetype.vim):
" Vim support file to detect file types
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2014 Jun 12
" Listen very carefully, I will say this only once
if exists("did_load_filetypes")
finish
endif
let did_load_filetypes = 1
Para mais informações, consulte :help new-filetype
.
if
declaração? Se eu deixar, os autocmds não são executados para mim.