【发布时间】:2014-12-05 19:39:52
【问题描述】:
如何强制 vim 突出显示以下环境:
\begin{dmath*}
2 + 2
\end{dmath*}
和
一样\begin{equation*}
2 + 2
\end{equation*}
?
即我希望 dmath 环境(在其普通和加星号版本中)以与 equation(普通和加星号)环境相同的方式突出显示。
【问题讨论】:
标签: vim syntax-highlighting tex
如何强制 vim 突出显示以下环境:
\begin{dmath*}
2 + 2
\end{dmath*}
和
一样\begin{equation*}
2 + 2
\end{equation*}
?
即我希望 dmath 环境(在其普通和加星号版本中)以与 equation(普通和加星号)环境相同的方式突出显示。
【问题讨论】:
标签: vim syntax-highlighting tex
我把你的问题粘贴到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,使其永久化。很简单,不是吗?!
【讨论】: