
インストールしましたvim-latex (別名 latex-suite).tex
ViM プラグインを入手し、カスタマイズを始めました。編集中のファイルがディスクに書き込まれるたびに (つまり、ViM コマンドを使用するたびに) 自動的に再コンパイルを実行する機能が見つかりません。これは、PDF の表示に使用しており、変更の自動検出をサポートし、更新された PDF ファイルを表示するので、:w
私にとっては非常に便利です。zathura
そのプラグインでこの効果を実現する方法を知っている人はいますか?
前もって感謝します。
答え1
vim-latexsuite で使用される標準バインディング\ll
は ですcall Tex_RunLaTeX()
。ファイルが書き込まれるたびに VIM に何かを実行させたい場合は、 を使用できますautocmd BufWritePost
。次に、書き込まれたファイルと一致するファイルパターンを指定して、 のスコープautocmd
(例)を制限し*.tex
、VIM の関数を呼び出します。したがって、 に次のコードを配置できます.vimrc
。
autocmd BufWritePost *.tex call Tex_RunLaTeX()
もしこれを望まないなら毎ファイルを保存するときは、(必要な場合) ファイルを保存してから LaTeX を実行する関数を呼び出すカスタム バインディングを作成することをお勧めします。たとえば、次のように使用できます。
nmap <leader>m :up<cr>:call Tex_RunLaTeX()<cr>
これにより、通常モードでマッピングが作成され、ファイルが更新され(変更があった場合は書き込まれ)、更新後に呼び出しが行わTex_RunLaTeX()
れます。現在の構成では、そのマッピングはオンになります。\m
(は構成可能なキーで、多くのバインディングに使用されます。デフォルトではバックスラッシュですが、を使用して<leader>
を変更できます。これは vim-latexsuite のバインディングにも影響します)。<leader>
let mapleader="<whatever>"