Латекс: настройка подсветки синтаксиса в 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 не понимает его математики. Теперь мне просто нужно сказать Виму, что я сделал. Я понятия не имею, как, хотя.

Ответы:


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.