在Vim中为LaTeX插件添加语法高亮

4

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

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

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

这仅在顶层级别有效,而不在块内部有效。换句话说,在\begin{document}之前可以使用,但是在\begin{document}\end{document}之间不能使用。

这几乎没有用处。我该如何让vim无论在文档的哪个位置出现都能识别语法?


你考虑过使用latex-suite吗? - chtenb
1个回答

5
你需要找到由Tex语法定义的语法组或簇,然后使用contained containedin=...。但在你的情况下,已经有一个语句的语法组,只是它不包括数字。因此,你可以利用现有的组,只添加数字的匹配即可。
:syn match texStatement /\\\d/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接