如何强制 vim 突出显示以下环境:
\begin{dmath*}
2 + 2
\end{dmath*}
和
\begin{equation*}
2 + 2
\end{equation*}
?
即我想要
dmath
以与 equation
相同的方式突出显示环境(在其普通版本和加星标版本中) (普通和加星标)环境。最佳答案
我将您的问题粘贴到 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
,按照建议,使其永久化。很简单,不是吗?!
关于Vim:自定义 tex 方程突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323419/