Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

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

$
0
0

何をしたいか

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
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


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>