我应该使用什么autocmd来触发特定的动作

时间:2012-08-30 19:29:08

标签: vim

我希望vim在我在缓冲区中更改后编译我的latex文件 所以我做了:

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

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

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

1 个答案:

答案 0 :(得分:1)

每次制作动作时都会有点过于频繁,但您可以使用CursorMovedCursorMovedI完成动作。异步建议需要使用vim-latex进行调整。如果您想要一个更简单的选项,只需在当前文件上运行一个LaTeX命令,您就可以使用:help system()在后​​台进行系统调用。