我希望vim在我在缓冲区中更改后编译我的latex文件 所以我做了:
au! InsertLeave *.tex :silent! update % | :silent! call Tex_CompileLatex()
但是,它仅适用于退出插入模式。我希望命令在我对缓冲区进行一些更改时运行,例如,在我“删除”一行之后,或者用'r'替换一个字符,有没有办法做到这一点? 另外,“调用Tex_CompileLatex()”需要一些时间才能返回,有没有办法以异步方式运行它所以我不必在vim中等待?
我对vimscript不熟悉,谢谢你的帮助!
答案 0 :(得分:1)
每次制作动作时都会有点过于频繁,但您可以使用CursorMoved
或CursorMovedI
完成动作。异步建议需要使用vim-latex进行调整。如果您想要一个更简单的选项,只需在当前文件上运行一个LaTeX命令,您就可以使用:help system()
在后台进行系统调用。