如何强制vim突出显示以下环境:
\begin{dmath*}
2 + 2
\end{dmath*}
与
相同\begin{equation*}
2 + 2
\end{equation*}
即我希望dmath
环境(在其纯文本和星号版本中)的突出显示方式与equation
(普通和已加星标)环境相同。
答案 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
,以使其永久化。很简单,不是吗?!