Как я могу добавить оператор "::" в мой файл подсветки синтаксиса VIM?
Я использую язык, встроенный в Scala, который имеет ::
оператор. Я хотел бы изменить мой файл синтаксиса scala.vim для распознавания этого нового оператора.
Это то, что я пробовал (первая строка работает нормально, но я не знаю, как добавить ::
оператор к нему):
syn match COperator "[&|~><!)(*#%@+/=?:;}{,.\^\-\[\]]"
syn match COperator "\v::"
syn match COperator "\v\:\:"
hi link COperator Special
Любой совет?
1 ответ
Решение
Существующий scalaOperator ":\{2,\}"
вызывал все последовательности :
чтобы соответствовать (если есть две или более серии :
), отвергая мой собственный syn match COperator
заявления.
Решение получить ::
соответствовать как COperator
было просто переименовать scalaOperator, который соответствует серии :
Кооператору:
syn match COperator ":\{2,\}"
Сводка: проверьте наличие существующих правил соответствия, которые переопределяют ваши собственные правила соответствия.