Кращим підходом є створення ~/.vim/filetype.vim
, як було зазначено :help 43.2
та пояснено у FAQ Vim 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 не виконується для мене.