Theo câu trả lời được chấp nhận cho câu hỏi này , tôi đang cố gắng sử dụng các mô hình trong vim để buộc phát hiện filetype trong một số tệp.
Ví dụ: ở đầu tệp có tên gitconfig
(lưu ý không có hàng đầu .
), tôi có dòng sau:
# vim: set filetype=gitconfig :
modeline
được kích hoạt trên hệ thống của tôi. Tuy nhiên, khi tôi mở tệp trong vim, set filetype?
trả về conf
, thay vì mong đợi gitconfig
.
Có thể các phần khác trong cấu hình vim của tôi (ví dụ filetype.vim) đang gây ra hành vi kỳ lạ này không?
Chỉnh sửa để phản hồi ý kiến:
set compatible?
trả lại nocompatible
set modeline?
trả lại modeline
verbose set filetype?
trả về:
filetype=conf
Last set from /usr/share/vim/vim73/filetype.vim
Tôi không hiểu tại sao plugin filetype toàn hệ thống sẽ ghi đè lên những gì tôi đã đặt trong tệp.
Một lưu ý cuối cùng: đây là phiên bản Vim 7.3 được bán kèm với OSX.
Phiên bản mới nhất của MacVim chạy trên cùng một hệ thống sử dụng các .vimrc
hành vi tương tự như mong đợi, với việc set ft?
quay lại filetype=gitconfig
.
set modeline?
không in nomodeline
?
compatible
được đặt. Điều đó cũng đáng để kiểm tra.