Pendekatan yang disukai adalah membuat ~/.vim/filetype.vim
, sebagaimana disebutkan dalam :help 43.2
dan dijelaskan dalam Vim FAQ 26.8 :
Alternatif yang lebih baik untuk pendekatan di atas adalah membuat file filetype.vim di direktori ~ / .vim (atau di salah satu direktori yang ditentukan dalam opsi 'runtimepath') dan tambahkan baris berikut:
" my filetype file
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
au! BufRead,BufNewFile *.x setfiletype c
augroup END
Edit:
The did_load_filetypes
seharusnya tidak menyebabkan gangguan apa pun; itu hanya akan membutuhkan Vim restart setelah diubah.
Hal ini diperlukan untuk menghindari pemuatan file yang banyak dan tidak perlu, dan ini diwarisi dari file dasar ($ 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
Untuk informasi lebih lanjut, periksa :help new-filetype
.
if
pernyataan itu? Jika saya membiarkannya, autocmds tidak dieksekusi untuk saya.