Как заставить vim правильно подсвечивать математические символы в среде выравнивания?

Как заставить vim правильно подсвечивать математические символы в среде выравнивания?

Извините, если я задаю этот вопрос не по адресу, я новичок на сайте :/

У меня такая проблема: при редактировании в vim мой файл синтаксиса подсвечивает подчеркивания и знаки каретки, если они встречаются в нематематическом тексте, что нормально, за исключением того, что vim не распознает, что "align" — это математическая среда. Что мне нужно сделать, чтобы это исправить?

Как это исправить??

решение1

Где-то в 2017 году (я думаю) доктор Чип решил, что base-vim должен поддерживать подсветку синтаксиса только для base-latex. Необходимо добавить поддержку подсветки синтаксиса для вещей, доступных в пакетах latex (например, amsmath, который предоставляет среду align).

Но это очень просто, и Dr. Chip включает файлы синтаксиса для amsmath (и нескольких других пакетов) наего веб-сайт.

Чтобы использовать их, вы делаете следующее. Я предполагаю, что вы хотите установить дополнительную подсветку, чтобы охватить среду align. Поскольку это происходит из amsmath, мы добавим дополнительную поддержку подсветки amsmath. Затем вы

  1. Получатьhttp://www.drchip.org/astronaut/vim/vbafiles/amsmath.vba.gzот доктора Чипа
  2. Файл находится в формате vimball, и самый простой способ извлечь его — открыть его с помощью vim и следовать инструкциям (в которых, вероятно, говорится :so %).
  3. Переместить и переименовать amsmath.vbaв ~/.vim/after/syntax/tex/amsmath.vim(или соответствующее место на вашем компьютере). Можно также запустить :so %из amsmath.vba, это автоматически сделает ~/.vim/after/syntax/tex/amsmath.vim(и работает, если перемещение amsmath.vbaне работает)

Это также можно сделать прямо из vimrc, создав новые «математические зоны» (и это в основном то, что делает amsmath.vim). Подробнее см :h tex-math.

Связанный контент