Cách tiếp cận ưa thích là tạo một ~/.vim/filetype.vim
, như đã đề cập :help 43.2
và giải thích trong Câu hỏi thường gặp Vim 26.8 :
Một cách khác tốt hơn cho cách tiếp cận ở trên là tạo tệp filetype.vim trong thư mục ~ / .vim (hoặc trong một trong các thư mục được chỉ định trong tùy chọn 'runtimepath') và thêm các dòng sau:
" my filetype file
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
au! BufRead,BufNewFile *.x setfiletype c
augroup END
Chỉnh sửa:
Không did_load_filetypes
nên gây ra cho bạn bất kỳ vấn đề; nó sẽ chỉ yêu cầu khởi động lại Vim sau khi nó được thay đổi.
Điều này là cần thiết để tránh tải tệp này nhiều và không cần thiết, và nó được kế thừa từ tệp cơ sở ($ 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
Để biết thêm thông tin kiểm tra :help new-filetype
.
if
tuyên bố? Nếu tôi để nó vào, autocmds sẽ không được thực thi cho tôi.