【发布时间】:2012-05-16 11:06:27
【问题描述】:
我尝试在 vim 中为 javascript 添加一些语法高亮,但我一直遇到一个问题:当字符已经高亮时,它们似乎被所有其他正则表达式完全忽略了。
例如,我尝试为函数的参数列表添加语法高亮。在创建正确的 rexex 时,我禁用了 function 关键字的语法突出显示,这样更容易看到我的 regex 做了什么。我最终得到了以下(工作)正则表达式:
syn match javaScriptArguments "[(=\:\s,]function.\{-}(\zs.\{-}\ze)"
但是,一旦我再次启用 function 关键字的突出显示,此行就不再起作用了。 vim 似乎只是简单地排除了已经突出显示的所有内容,因此它不会找到与上面的正则表达式匹配的任何匹配项,即使它不会导致字符被突出显示两次。
我该如何解决/解决这个问题?
【问题讨论】:
标签: vim syntax-highlighting vim-syntax-highlighting