แนวทางที่ต้องการคือการสร้าง a ~/.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
ไม่ควรทำให้เกิดปัญหาใด ๆ มันจะต้องเริ่มเป็นกลุ่มหลังจากที่มีการเปลี่ยนแปลง
มีความจำเป็นเพื่อหลีกเลี่ยงการโหลดไฟล์นี้หลายไฟล์โดยไม่จำเป็นและได้รับมาจากไฟล์ฐาน ($ 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 จะไม่ถูกดำเนินการสำหรับฉัน