Латекс: настройка подсветки синтаксиса в vim

2

Я сделал несколько пользовательских команд, чтобы упростить написание блоков уравнений:

% Equation starters
\newcommand{\eqn}[1]{\begin{equation} #1 \end{equation}}
\newcommand{\eqns}[1]{\begin{equation*} #1 \end{equation*}}
\newcommand{\eqna}[1]{\begin{align} #1 \end{align}}
\newcommand{\eqnas}[1]{\begin{align*} #1 \end{align*}}

Это так что

\begin{equation}
    e^{i \tau} = 1
\end{equation}

упрощается до

\eqn{
    e^{i \tau} = 1
}

Во второй строке подсветка синтаксиса внутри блока \ eqn {} неверна, потому что vim не понимает его математики. Теперь мне просто нужно сказать Виму, что я сделал. Я понятия не имею, как, хотя.

enigmaticPhysicist
источник

Ответы:

2

В конце концов я понял это. Я настроил синтаксис с помощью одной строки в моем .vimrc, который выглядит следующим образом:

" Add custom equation delimiters to syntax highlighting.
au FileType tex syn region texMathZoneZ matchgroup=texStatement start="\\eqn{"  start="\\eqns{" start="\\eqna{" start="\\eqnas{"    matchgroup=texStatement end="}" end="%stopzone\>"   contains=@texMathZoneGroup

Работает как шарм!

enigmaticPhysicist
источник