我有一个非常简单的 Vim 语法文件用于个人笔记。我想突出显示人们的名字,我选择了类似 Twitter 的语法@jonathan
。
我试过:
syntax match notesPerson "\<@\S\+"
意思是:以至少一个非空白字符开头@
并具有至少一个非空白字符的单词。问题是这@
似乎是 Vim 正则表达式中的一个特殊字符。
我试图逃避\@
并用方括号括起来[@]
,这是通常的技巧,但这没有用。我可以尝试类似(^|\s)
(行或空格的开头),但这正是 word-boundary 试图解决的问题。
突出显示适用于简化的正则表达式,因此这更多的是找到正确的正则表达式而不是其他任何问题。我错过了什么?