首先,我将展示我遇到的具体问题,但我认为问题可以概括.
我正在使用一种具有明确括号语法的语言(如Lisp),但是只有左侧paren保留的关键字.例:
(key key)
Run Code Online (Sandbox Code Playgroud)
前者是保留字,但后者是对名为"key"的变量的引用
不幸的是,我发现突出显示左边的人很烦人,所以我最终使用了
syn keyword classification key
Run Code Online (Sandbox Code Playgroud)
代替
syn keyword classification (key
Run Code Online (Sandbox Code Playgroud)
但前者对变量的触发也是如此.
我会采取行动解决我的问题,但我更感兴趣的是一种通用方法来突出显示给定匹配的一个子集.