
我已經安裝了vim-latex(又稱乳膠套件)ViM插件並開始客製化。我找不到的一件事是每次.tex
我正在編輯的檔案寫入磁碟時(即每次我使用:w
ViM 命令時)都能夠執行自動重新編譯。它對我來說非常有用,因為我用來zathura
查看 pdf,它支援自動檢測更改並顯示更新的 pdf 文件。
有誰知道如何用該插件來實現這種效果?
提前致謝。
答案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>
是可配置鍵,用於許多綁定,它預設為反斜杠,您可以<leader>
使用更改let mapleader="<whatever>"
,這也會影響 vim-latexsuite 的綁定)。