LoginSignup
2
0

More than 5 years have passed since last update.

vim-latex 利用環境において \begin{document} \end{document} の間でシンタックスハイライトする

Last updated at Posted at 2018-10-10

何をしたいか

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

vim/syntax/tex.vim
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

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0