我使用的是嵌入Scala内部且具有::
运算符的语言。我想修改我的scala.vim语法文件以识别这个新的运算符。
这是我尝试过的(第一行工作正常,但我不知道如何添加::
运算符):
syn match COperator "[&|~><!)(*#%@+/=?:;}{,.\^\-\[\]]"
syn match COperator "\v::"
syn match COperator "\v\:\:"
hi link COperator Special
有什么建议吗?
答案 0 :(得分:1)
现有的scalaOperator ":\{2,\}"
导致:
的所有序列匹配(如果有两个或更多系列的:
),则会覆盖我自己的syn match COperator
语句。
让::
与COperator
匹配的解决方案是简单地将与:
系列匹配的scalaOperator重命名为COperator:
syn match COperator ":\{2,\}"
摘要:检查覆盖您自己的匹配规则的现有匹配规则。