Latex: personalizando o realce de sintaxe no vim

1

Eu fiz alguns comandos personalizados para facilitar a escrita de blocos de equações:

% 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*}}

Isso é para que

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

simplifica-se para

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

Na segunda linha, o destaque da sintaxe dentro do bloco \ eqn {} está errado, porque o vim não percebe que é matemática. Agora, só preciso dizer ao vim o que fiz. Eu não tenho ideia de como, no entanto.

    
por enigmaticPhysicist 13.12.2014 / 15:09

1 resposta

1

Eu finalmente percebi isso. Eu personalizei a sintaxe com um one-liner no meu .vimrc que se parece com isso:

" 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

Funciona como um encanto!

    
por 21.01.2015 / 22:39

Tags