Vim:自定义Tex公式高亮

4

我该如何强制 vim 高亮显示以下环境:

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

同样的方式如下:
\begin{equation*}
 2 + 2
\end{equation*}

我希望你能将dmath环境(普通和星号版本)与equation环境(普通和星号版本)同样进行高亮显示。

enter image description here

1个回答

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中,使其永久生效。很简单,不是吗?!

太棒了。感谢您提供的详细说明。 - petobens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接