何をしたいか
vim の Latex 向けプラグインの一つである vim-latex( https://github.com/vim-latex/vim-latex )で,
自作したsyntaxハイライトが\begin{document}から\end{document}の間で有効にならないという問題に直面した.
vim-latex を使いつつ,\begin{document}から\end{document}の間で,自作syntaxハイライトを利用したい.
方法
どうも,vim-latexがdocumentや数式のスコープ毎に有効となるsyntaxを変更しているらしい.
そこで,vim-latexで利用されているhighlightにピギーバックさせる.
:highlightで確認したところ,texDocZoneが使われていない,かつ vim-latexでドキュメント中で無視されずに実行されそうである.
syn match texDocZone /#.*/
highlight link texDocZone Todo
上記の用に設定ファイルを記述する事で,/#.*/にマッチする時に,Todoの色づけを行えるようにできた.
(私は,tex内でPDFに出力したいメモを#で記述する事がある.)
落ち穂ひろい
:highlightで確認して,他にも使えそう(空いている tex.*)なハイライトがあるので流用できそう.
例えば,texMath.*などは数式内でのみ有効なハイライトとして使えそう.
なお,試してはいない.
参考にしたリンク
https://qiita.com/shuhei/items/5ff5e9792746c70ab8ad
https://qiita.com/kimurap/items/7058c9fe29f51932b196
https://vim-jp.org/vimdoc-ja/syntax.html
https://stackoverflow.com/questions/13713806/adding-syntax-highlighting-for-latex-plugin-in-vim