我正在为我们在 VIM 中使用的专有 C 扩展实现语法高亮。
语法是这样的:
int __event(foobar) my_foobar_function()
{
//whatever
if(foobar)
// do something
}
现在我想做的是突出显示 __event(foobar)
,所以我写了这个:
syn region xREG start=/__event(/ end=/)/ contains=xFOO
syn keyword xFOO foobar contained
hi xREG ctermfg=darkblue
hi xFOO ctermfg=cyan
这会__event()
正确突出显示,但是 foobar 中的if(foobar)
也会突出显示。
我的问题是如何限制 xFOO 组仅在 xREG 中突出显示,而在其他任何地方都没有。
谢谢你。