突出显示以“&”开头的vim中的每个单词

时间:2015-04-03 22:48:16

标签: regex vim

我在这项任务中以某种方式可怕地失败了,

我尝试以下列方式解决它

syntax keyword top "/&.*"

但这似乎没有做到这一点,"^&.*", /&.+, ...也是如此

否则语法文件设置正确(它显示其他突出显示)。

任何帮助都将不胜感激。

1 个答案:

答案 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\+"