Вам необходимо выяснить, какая группа синтаксиса вызывает выделение. :syn list
показывает все активные группы, но это проще, когда вы устанавливаете SyntaxAttr.vim - Показывает атрибуты подсветки синтаксиса символа под курсором . (Я поддерживаю расширенную ветвь .) Если у вас есть имя группы с синтаксическим нарушением, вы можете выяснить, откуда она взялась;(последние строки) :scriptnames
может помочь.
Здесь синтаксический скрипт $VIMRUNTIME/syntax/smith.vim
, а выделение вызвано smithRegister
:
syn match smithRegister "R[\[]*[0-9]*[\]]*"
Все после R
необязательно;вместе с :syn case ignore
это вызывает выделение любого r
.
Я ничего не знаю об этом языке;вероятно, эти суффиксы должны быть обязательными;это можно исправить, переопределив определение синтаксиса в ~/.vim/after/syntax/smith.vim
(и отправив патч первоначальному автору).
Чтобы просто полностью замолчать это правило, поместите его в ~/.vimrc
:
highlight link smithRegister Normal