Tôi muốn các ký tự ascii không hiển thị như được thảo luận here, nhưng cú pháp đánh dấu biến mất khi ký tự không phải là ascii nằm bên trong nhận xét. Điều tra một chút vấn đề, tôi đã phát hiện ra tại vim-manual rằng một mục bắt đầu trước đó có ưu tiên cao hơn (mục thứ 3). Từ help :syn-priority
:Đặt mục để ưu tiên nổi bật cao hơn trên vim
Khi một số mặt hàng cú pháp có thể phù hợp, các quy tắc được sử dụng:
Khi có nhiều trận đấu hay Region mục bắt đầu ở vị trí tương đương, mục được xác định cuối cùng có ưu tiên.
Từ khóa có mức độ ưu tiên so với Mục phù hợp và mục Vùng.
- Một mục bắt đầu ở vị trí cũ hơn có ưu tiên hơn các mục bắt đầu ở các vị trí sau này.
Tôi hiện đang sử dụng này:
syntax match nonascii "[^\x00-\x7F]"
highlight nonascii cterm=underline ctermfg=red ctermbg=none term=underline
tôi cố gắng dành ưu tiên cao hơn các đề mục phù hợp nonascii sử dụng các tùy chọn nextgroup
:
syntax match nonascii "[^\x00-\x7F]" nextgroup=Comment
và contains
lựa chọn:
syntax match nonascii "[^\x00-\x7F]" contains=ALL
nhưng không hoạt động. Tôi cũng đã cố gắng vô hiệu hóa các bình luận tạm thời (highlight clear Comment
) mà không có hiệu ứng mong muốn (các bình luận của tôi nhận được mà không đánh dấu, nhưng các nonascii tiếp tục unhighlighted). Những gì tôi đang mất tích?