4

outlinesLaTeX用のパッケージを使用しています。\1 \2 \3などのコマンドを追加します。

それらはvimではデフォルトでは強調表示されていません。そこで、tex.vim.vimrc / Syntaxフォルダーにファイルを作成し、これをファイルに入れました。

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

これは、ブロック内ではなく、トップレベルでのみ機能します。言い換えれば、それは私の前では機能しますが、との間では機能し\begin{document}ません。\begin{document}\end{document}

これはほとんど役に立たない。ドキュメントのどこに表示されているかに関係なく、vimに構文を認識させるにはどうすればよいですか?

4

1 に答える 1

5

Tex構文で定義されている構文グループまたはクラスターを見つけて使用する必要がありますcontained containedin=...が、この場合、ステートメントの構文グループは既に存在します。数字が含まれていないだけです。したがって、既存のグループに便乗して、番号の一致のみを追加できます。

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