Vim:自定义tex方程高亮

时间:2014-12-05 19:39:52

标签: vim syntax-highlighting tex

如何强制vim突出显示以下环境:

\begin{dmath*}
  2 + 2
\end{dmath*}

相同
\begin{equation*}
 2 + 2
\end{equation*}

即我希望dmath环境(在其纯文本和星号版本中)的突出显示方式与equation(普通和已加星标)环境相同。

enter image description here

1 个答案:

答案 0 :(得分:7)

我将您的问题粘贴到Vim :setf tex,然后使用SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件找出相应的语法组名称为texMathZoneES

然后我打开了$VIMRUNTIME/syntax/tex.vim并搜索了它。我没有直接找到它,但是这样的话:

call TexNewMathZone("E","equation",1)

然后我查找了:help ft-tex-syntax(通过<C-D>从命令行完成),并在:help tex-math下找到了一个很好的文档。有了这个,我创建了以下解决方案:

call TexNewMathZone("M","dmath",1)

您可以按照建议将其放入~/.vim/after/syntax/tex.vim,以使其永久化。很简单,不是吗?!