подсветка синтаксиса в vim для файлов * .smt - PullRequest
1 голос
/ 24 октября 2019

Почему vim выделяет букву r другим цветом при редактировании файлов smt? Определенно не критично, но если у кого-то есть быстрое решение для этого.

1 Ответ

2 голосов
/ 24 октября 2019

Вам необходимо выяснить, какая группа синтаксиса вызывает выделение. :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
...