4

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

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

:syn match outline /\\[1-9]/
hi link outline Label

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

这几乎没用。无论它出现在文档中的什么位置,如何让 vim 识别语法?

4

1 回答 1

5

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

:syn match texStatement /\\\d/
于 2012-12-05T07:43:15.067 回答