何をしたいか
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でドキュメント中で無視されずに実行されそうである.
synmatch 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