我在这项任务中以某种方式可怕地失败了,
我尝试以下列方式解决它
syntax keyword top "/&.*"
但这似乎没有做到这一点,"^&.*", /&.+, ...
也是如此
否则语法文件设置正确(它显示其他突出显示)。
任何帮助都将不胜感激。
答案 0 :(得分:1)
您需要match
而不是keyword
:
setlocal iskeyword+=&
syntax match top "\<&\w\+"
iskeyword
允许vim将&
字符识别为关键字的一部分。这样,使用\<
,我们可以在单词的开头匹配&
。因此,我们匹配&bar
中的foo &bar
而不是foo&bar
。{/ p>
<强>更新强>
@ IngoKarkat的解决方案不需要修改iskeyword
:
syntax match top "\%(^\|\s\)\zs&\w\+"