Как получить проверку орфографии vim для пометки плохих слов в математических уравнениях латекса?

Проверка орфографии в vim достаточно хороша, чтобы не выделять вещи в математической среде при написании LaTeX. Это удобно, но я делаю некоторые очень распространенные опечатки, такие как "theat" вместо "theta", которые было бы неплохо поймать автоматически. Есть ли способ заставить слова в явном списке "плохих слов" выделяться независимо от их контекста?

Обратите внимание, что я все еще не хочу проверять, все ли хорошо в математической среде, просто это явно не плохо.

1 ответ

Решение

Чтобы включить проверку орфографии для группы синтаксиса, необходимо добавить contains=@Spell например, для texStatement группа, которая будет:

:syn match texStatement "\\\a\+" contains=@Spell

Но при этом вам все равно придется добавить все "хорошие" утверждения в ваш файл заклинаний. Если вы просто хотите выделить некоторые "плохие" слова, вы можете определить соответствие:

:syn match texBadStatement "theat" containedin=texStatement

А затем ссылка на выделение ошибки или неправильного заклинания:

:hi link texBadStatement SpellBad

Поместите эти команды в ~/.vim/after/syntax/tex.vim сделать их настойчивыми.

Я не специалист по латексу. Если texStatement группа неверна, вам нужно выяснить, какая синтаксическая группа вызывает выделение. :syn list показывает все активные группы, но это проще, когда вы устанавливаете SyntaxAttr.vim - Показать атрибуты подсветки синтаксиса символа под плагином курсора.

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