Как получить проверку орфографии 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 - Показать атрибуты подсветки синтаксиса символа под плагином курсора.