【问题标题】:Vim: customize tex equation highlightVim:自定义 tex 方程高亮显示
【发布时间】: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


    【解决方案1】:

    我把你的问题粘贴到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,使其永久化。很简单,不是吗?!

    【讨论】:

    • 太棒了。感谢您的详细解释。
    猜你喜欢
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 2014-07-08
    • 2016-08-16
    • 2015-04-24
    • 2011-08-01
    • 1970-01-01
    • 2013-01-24
    相关资源
    最近更新 更多