0

我希望 vim 在缓冲区中更改它后编译我的乳胶文件,所以我这样做了:

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

但是,它仅适用于退出插入模式。我希望在我对缓冲区进行一些更改时运行该命令,例如,在我“dd”一行之后,或者用“r”替换一个字符之后,有没有办法做到这一点?另外,“调用 Tex_CompileLatex()”需要一些时间才能返回,有没有办法以异步方式运行它,所以我不必在 vim 中等待?

我对vimscript不熟悉,感谢您的帮助!

4

1 回答 1

1

每次你做一个动作似乎有点太频繁了,但你可以用CursorMovedor来完成它CursorMovedI。异步建议需要使用 vim-latex 进行调整。如果您想要一个更简单的选项,只需在当前文件上运行一个 LaTeX 命令,您可以使用:help system()它在后台进行系统调用。

于 2012-08-31T04:16:41.547 回答