在vimscript中,如何在用户输入后设置超时(在cntrl -p插件中)?

时间:2014-01-16 18:51:27

标签: vim vim-plugin

我喜欢插件Cntrl-P,但有时它真的很慢并做了一些愚蠢的决策。所以我想编辑插件。基本上,我想限制搜索时间。为此,我想在输入之后搜索之前设置超时约50毫秒。另外,我想在输入退格时禁用搜索。

一点点挖掘和搜索互联网对我没有任何帮助,所以希望这里有一些大师知道如何做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,您应该与插件的作者合作以尝试实现此目的。维护一个分支是很多工作,并且由于用户群的碎片化,你会伤害所有插件用户(他们现在必须决定使用哪个功能集)。

任何类型的超时都难以实现。在纯Vimscript中,这几乎是不可能的,因为大多数函数(如glob(),可以被CtrlP用来检索文件列表)是不可中断的; Vimscript是单线程的。唯一的选择是将传递给函数的工作拆分为更小的块。这同样适用于外部命令。