我希望非ASCII字符能像这里讨论的那样显示,但当非ASCII字符在注释中时,语法高亮会消失。我研究了一下这个问题,在vim-manual中发现了一个早期开始的条目具有更高优先级(第三项)。来自
help :syn-priority
的信息如下:
当多个语法项可能匹配时,使用以下规则:
当多个Match或Region项从同一位置开始时,最后定义的项具有优先权。
关键词优先于Match和Region项。
- 在较早的位置开始的项优先于以后开始的项。
我目前正在使用以下内容:
syntax match nonascii "[^\x00-\x7F]"
highlight nonascii cterm=underline ctermfg=red ctermbg=none term=underline
我尝试使用选项nextgroup
来赋予非ASCII匹配项更高的优先级:
syntax match nonascii "[^\x00-\x7F]" nextgroup=Comment
包含 contains
选项:
syntax match nonascii "[^\x00-\x7F]" contains=ALL
但它没有起作用。我还尝试了暂时禁用评论(highlight clear Comment
),但没有达到预期的效果(我的评论没有高亮显示,但非 ASCII 字符没有高亮显示)。我错过了什么?
containedin=ALLBUT,nonascii
可能避免递归。 - Zoe stands with Ukraine