Предпочтительным подходом является создание ~/.vim/filetype.vim
, как упоминалось :help 43.2
и объясняется в Vim FAQ 26.8 :
Лучшая альтернатива вышеуказанному подходу - создать файл filetype.vim в каталоге ~ / .vim (или в одном из каталогов, указанных в параметре «runtimepath») и добавить следующие строки:
" my filetype file
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
au! BufRead,BufNewFile *.x setfiletype c
augroup END
Редактировать:
Это did_load_filetypes
не должно вызывать у вас никаких проблем; это потребует перезагрузки Vim только после его изменения.
Это необходимо для того, чтобы избежать многократной и ненужной загрузки этого файла, и он унаследован от базового файла ($ 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
Для получения дополнительной информации проверьте :help new-filetype
.
if
заявление? Если я оставлю это, autocmds не будут выполнены для меня.