如何在我的VIM语法高亮文件中添加“::”运算符?

时间:2014-05-06 00:51:56

标签: vim syntax-highlighting

我使用的是嵌入Scala内部且具有::运算符的语言。我想修改我的scala.vim语法文件以识别这个新的运算符。

这是我尝试过的(第一行工作正常,但我不知道如何添加::运算符):

syn match   COperator "[&|~><!)(*#%@+/=?:;}{,.\^\-\[\]]" 
syn match   COperator "\v::"
syn match   COperator "\v\:\:"
hi link COperator Special

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

现有的scalaOperator ":\{2,\}"导致:的所有序列匹配(如果有两个或更多系列的:),则会覆盖我自己的syn match COperator语句。

::COperator匹配的解决方案是简单地将与:系列匹配的scalaOperator重命名为COperator:

syn match COperator ":\{2,\}" 

摘要:检查覆盖您自己的匹配规则的现有匹配规则。