7

我在文件保存后使用 vim 做一些缓慢的操作,这些操作让我的 vim 卡住了,所以我想知道是否有一些异步方法可以使这些操作在后台运行?

演示:

autocmd BufWritePost *.js call DoSomeTing()

function! DoSomeThing()
    " some operations really slow
endfunction
4

1 回答 1

5

您可以使用一种更强大的语言绑定(例如 Python)来启动一个新线程并在那里完成您的工作。然而,这通常是一项非常困难的任务。此外,您真的不能尝试修改任何 vim 结构或从这些其他线程调用任何 vim 函数 - vim 核心中的任何内容都不是线程安全的。

于 2012-04-30T15:25:04.563 回答