Как я могу добавить оператор "::" в мой файл подсветки синтаксиса 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,\}" 

Сводка: проверьте наличие существующих правил соответствия, которые переопределяют ваши собственные правила соответствия.

Другие вопросы по тегам