在vim中为latex插件添加语法高亮

Jef*_*eff 4 vim latex syntax-highlighting

我正在使用一个名为outlinesLaTeX的包。它添加了诸如\1 \2 \3等的命令。

默认情况下,它们在 vim 中不会突出显示。因此,我tex.vim在我的 .vimrc/syntax 文件夹中创建了一个文件,并将其放入文件中:

:syn match outline /\\[1-9]/
hi link outline Label
Run Code Online (Sandbox Code Playgroud)

仅适用于顶层,而不适用于 block。换句话说,它在 my 之前有效\begin{document},但在\begin{document}and之间无效\end{document}

这几乎没用。我怎样才能让 vim 识别语法,不管它出现在文档的什么地方?

Ing*_*kat 5

您需要找到由 Tex 语法定义的语法组或集群,然后使用contained containedin=...,但在您的情况下,已经有一个用于语句的语法组,只是它不包含数字。因此,您可以仅搭载现有组并仅添加数字匹配:

:syn match texStatement /\\\d/
Run Code Online (Sandbox Code Playgroud)