El enfoque preferido es crear un ~/.vim/filetype.vim
, como se menciona :help 43.2
y explica en la Pregunta frecuente 26.8 de Vim :
Una mejor alternativa al enfoque anterior es crear un archivo filetype.vim en el directorio ~ / .vim (o en uno de los directorios especificados en la opción 'runtimepath') y agregar las siguientes líneas:
" my filetype file
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
au! BufRead,BufNewFile *.x setfiletype c
augroup END
Editar:
El did_load_filetypes
no debería causarte ningún problema; solo requeriría un reinicio de Vim después de cambiarlo.
Es necesario para evitar la carga múltiple e innecesaria de este archivo, y se hereda del archivo 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 más información consultar :help new-filetype
.
if
declaración? Si lo dejo, los autocmds no se ejecutan para mí.