首先,我将展示我遇到的具体问题,但我认为问题可以概括。Vim中的子匹配语法高亮
我用具有明确的括号语法(如Lisp)语言的工作,但那些只对左括号保留关键字。例如:
(key key)
前者是一个保留字,但后者则是名为“关键”
不幸的是,我发现突出了左括号恼人的变量的引用,所以我最终使用
syn keyword classification key
代替
syn keyword classification (key
但对可变前触发器用途。
我会带一个黑客绕过我的问题,但我会更感兴趣的一般方法,以仅仅强调一个给定的比赛的一个子集。
'2match'只是'match'命令的一个变体,具有较低的优先级。这与'syn match'完全无关。无论缓冲区如何,使用':match'和相关命令/函数突出显示当前窗口中的模式。在Vim 7之前,只有'match'命令。在Vim 7中,它获得了'2match'和'3match'。补丁7.1.040添加了'clearmatches()','getmatches()','matchadd()','matchdelete()'和'setmatches()'函数,允许基本上无限的匹配模式。 – jamessan 2010-01-08 22:14:41