我正在尝试为 vim 构建自己的 Objective-C 突出显示方案。问题是,当我定义一些规则时,contained
即使没有包含该规则的规则,它仍然会被应用。我在我的 objc.vim 中有这个用于测试目的:
syntax clear
runtime! syntax/c.vim
syn match firstComponent "[_A-Za-z0-9()]*:" contained
hi link firstComponent Function
我怀疑这是因为 c.vim 有很多规则,contained=ALLBUT
所以它们也包括我的规则。有没有办法解决这个问题?
谢谢。
PS我正在构建自己的方案来突出显示方法,因为我之前使用的方法很慢,特别是方法签名匹配很慢,我做了一个简化来表明这一点。我怀疑这可能是因为上面的问题。复杂的内部规则无处不在。