Vim cũng có thể phát hiện các loại tệp bằng cách kiểm tra nội dung của chúng (chẳng hạn như nếu dòng đầu tiên có chứa bash shebang), đây là trích dẫn từ filetype.txt
tệp trợ giúp:
Nếu loại tệp của bạn chỉ có thể được phát hiện bằng cách kiểm tra nội dung của tệp
Tạo thư mục thời gian chạy người dùng của bạn. Thông thường bạn sẽ sử dụng mục đầu tiên của tùy chọn 'runtimepath'. Ví dụ cho Unix:
:!mkdir ~/.vim
Tạo một tệp kịch bản vim để thực hiện việc này. Thí dụ:
if did_filetype() " filetype already set..
finish " ..don't do these checks
endif
if getline(1) =~ '^
setfiletype mine
elseif getline(1) =~? '\<drawing\>'
setfiletype drawing
endif
Xem $ VIMRUNTIME / scripts.vim để biết thêm ví dụ. Viết tệp này dưới dạng "scripts.vim" trong thư mục thời gian chạy người dùng của bạn. Ví dụ, đối với Unix:
:w ~/.vim/scripts.vim
Việc phát hiện sẽ hoạt động ngay lập tức, không cần phải khởi động lại Vim.
Scripts.vim của bạn được tải trước khi kiểm tra mặc định cho các loại tệp, có nghĩa là các quy tắc của bạn ghi đè các quy tắc mặc định trong $ VIMRUNTIME / scripts.vim.