2012-08-30 23 views
0

我想Vim編譯我的乳膠文件後,我改變它在緩衝區 ,所以我所做的:我應該用什麼自動命令來觸發特定動作

au! InsertLeave *.tex :silent! update % | :silent! call Tex_CompileLatex() 

但是,它只能離開插入模式。我希望命令在我對緩衝區進行一些更改時運行,例如,在我「dd」一行之後,或者用'r'替換一個字符,有沒有辦法做到這一點? 也,「調用Tex_CompileLatex()」需要一段時間才能返回,有沒有辦法以異步方式運行它,所以我不必在VIM中等待?

我不熟悉vimscript,感謝您的幫助!

回答

1

每次你提出動議似乎有點過於頻繁,但你可以用CursorMovedCursorMovedI來完成。異步建議需要使用vim-latex進行調整。如果您想要一個更簡單的選項,只需在當前文件上運行單個LaTeX命令,則可以使用:help system()在後臺進行系統調用。

+0

每個動作的更新太多了,我想要的是每次對緩衝區進行更改後。運動也被認爲是緩衝區的改變? – shelper

+0

您可以在每次寫入緩衝區時執行它,但所需的autocmd不存在。 – Conner

相關問題