Vim:自定义 tex 方程突出显示

标签 vim syntax-highlighting tex

如何强制 vim 突出显示以下环境:

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


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

?

即我想要 dmath以与 equation 相同的方式突出显示环境(在其普通版本和加星标版本中) (普通和加星标)环境。

enter image description here

最佳答案

我将您的问题粘贴到 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/

相关文章:

java - 如何使用 VIM/GVIM 调试 Java 应用程序?

javascript - 在 AJAX 加载的内容上使用语法荧光笔

latex - 用于 Latex Minted 包的 IPython 语法词法分析器

latex - 如何在 .tex 或 latex 文档中插入实际或当前文件名(我在文件夹中保存的文件名)?

linux - 删除 vim 和 viminfo 的多余行

regex - Vim 正则表达式 : Match until blank line

javascript - NetBeans 语法突出显示、VueJS 单文件组件和 pug

python - Emacs Python 模式语法高亮显示

MATLAB: latex 解释器字体间距

vim - 我如何像这样与 VIM 的表格插件保持一致?