Trong VIM, tôi cần thực hiện một nhiệm vụ đơn giản - làm nổi bật "(" và ")". Tôi có thể làm điều này một cách dễ dàng bằng cách phát hành hai lệnh:Làm cách nào để ghi đè cú pháp mặc định trong vim?
:syn match really_unique_name display "[()]"
:hi really_unique_name guifg=#FF0000
Nhưng nếu tôi thêm cùng một lệnh (không có ':' tất nhiên) để trống vimrc và khởi động lại VIM - "(" và ")" không được nhấn mạnh nữa trong tệp .cpp. Có vẻ như nếu tôi tạo/tải tập tin .cpp, VIM tải tập tin cú pháp cho nó để ghi đè các điểm nổi bật tùy chỉnh của tôi. Làm thế nào tôi có thể cấu hình nổi bật trong tập tin .vimrc của tôi để nó sẽ diễn ra sau khi định nghĩa cú pháp chuẩn hoặc sẽ không bị ảnh hưởng bởi định nghĩa cú pháp chuẩn?
Cảm ơn bạn đã "au BufEnter", hoạt động hoàn hảo trên cả Windows và Macos box (hi không làm việc trên hộp macos - nó được xóa bằng cách nào đó sau khi .vimrc được xử lý). – grigoryvp
Tự động tạo bộ đệm cục bộ chỉ được tạo sau khi bộ đệm đã được mở. Không có gợi ý nào mà tôi liệt kê nên có trong .vimrc: hoặc sử dụng vimfiles/after/syntax/cpp.vim hoặc một trong các tùy chọn tương tự. Ngoài ra, bạn có thể fudge nó với "au BufEnter, BufNew, BufReadPost * .cpp gọi CreateBracketMatcher()", nhưng nó là một chút của một fudge. – DrAl
@DrAl Tôi vừa viết một đoạn mã http://vimrcfu.com dựa trên câu trả lời của bạn: http://vimrcfu.com/snippet/197 Cảm ơn! –