VIM Command-T插件:如何在静默模式下启动时构建缓存索引?

3

我正在使用带有Command-T插件的VIM,这是一个非常棒的工具。但是当它第一次启动时,需要花费一些时间 (~20-30秒)来构建缓存索引,这有点烦人。是否有任何方法在VIM启动时以静默模式调用Command-T构建缓存函数?


我希望有一种方法可以避免这种情况。 - ko1Rn
你可以在 ~/.vim/after/plugin 中放置一个插件,调用 :CommandTFlush。但我不确定如何使该调用非阻塞。 - rossipedia
2个回答

1

您可以异步运行外部命令,但 Vimscript 运行时本身是单线程的;要并行运行 Vimscript 的唯一方法是启动另一个 Vim 实例,并让它将结果写入一个文件,然后由原始 Vim 实例读取该文件。

Command-T 基于 Ruby;也许有一种方法可以异步运行它。我建议您与插件的作者讨论此问题。


有一件事:Python的线程(由于某些原因在ARM上不可用)和多进程(在我测试的所有地方都可以使用)模块在vim中运行良好。很可能Ruby的等效模块也可以正常工作。 - ZyX
但是在自动刷新的 pull request 作者中 说道 “我也对非单线程的任何事情持谨慎态度,因为 Vim 本身是单线程的应用程序,我担心从插件内部改变这个模型的稳定性。” - ZyX

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接