2014-09-04 41 views
0

我正在使用plugin从Vim(更具体地说是MacVim)编译LaTeX。对于较大的项目,编辑过程可能需要大约30秒才会冻结编辑 - 编译由命令“call TeX_RunLatex()”启动。在后台执行Vim中的函数

Vim可能在后台运行“调用TeX_RunLatex()”(或任何其他函数)异步

回答

2

异步执行在Vim中是一个非常渴望的功能,但很困难,因为Vimscript本质上是单线程的。 Execute external programs asynchronously under Windows页面列出了一个外部命令(vim-latex插件最终执行的命令)。还有几个插件可以提供帮助(在该页面的“另请参阅”部分列出)。

我建议用插件的作者提出这个请求,因为在不修改插件本身的情况下很难做到这一点。

0

尽管vim本身并不支持异步操作,但我发现Tim Pope的vim-dispatch插件非常有用,特别是对于您的用例,因为它提供了:make命令的变体。它使用各种“适配器”来调度异步操作;我最喜欢的是tmux适配器。