Câu trả lời:
Để tìm ra tập tin Vim nào đã thực sự tải, hãy thực thi
:scriptnames
:echo b:current_syntax
. Để xem các mục cú pháp hiện đang có hiệu lực, hãy làm như Ingo đã đề xuất và thực thi :syntax list
. Cái sau có thể giúp nếu các mục cú pháp từ nhiều hơn một tệp cú pháp có hiệu lực, như Ingo lưu ý.
/usr/share/vim/vim73/filetype.vim
. Sau khi sử dụng lệnh trên, tôi nhận ra rằng nó đang sử dụng phiên bản của MacVim tại ~/Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
. Nếu bạn đã cài đặt MacVim, hãy đảm bảo bạn sửa đổi tệp chính xác.
/usr/share/vim/vim81/syntax/cf.vim
đối với tôi). Tôi đã cài đặt một cfvim tùy chỉnh vì tiêu chuẩn là ngày. :scriptnames
hiển thị cả hai tập tin. Mặc định là thấp hơn trong danh sách kịch bản; tuy nhiên, trước đây đang được sử dụng. Nếu bạn nhìn vào /usr/share/vim/vim81/syntax/cf.vim
, có một người bảo vệ if exists("b:current_syntax") finish endif
. Vì vậy, trong trường hợp của tôi, điều scriptnames
này rất hữu ích, nhưng tôi phải đào sâu hơn một chút.
Cú pháp cho bộ đệm hiện tại có thể được truy vấn thông qua
:setlocal syntax?
Nó thường (nhưng không nhất thiết) tương ứng với filetype ( :setlocal filetype?
) của bộ đệm .
Để có cái nhìn sâu sắc hơn,
:syntax list
chương trình tất cả các định nghĩa cú pháp (một số cú pháp (lon) bao gồm cú pháp ngôn ngữ khác, ví dụ như java
có html
cho đánh dấu bình luận javadoc).
Bạn có thể xem những gì filetype (s) hiện đang được sử dụng và bởi
:verbose set ft ?
Plugin xử lý filetype rất có thể nằm ở
:e $VIMRUNTIME\ftplugin