我喜欢插件Cntrl-P,但有时它真的很慢并做了一些愚蠢的决策。所以我想编辑插件。基本上,我想限制搜索时间。为此,我想在输入之后搜索之前设置超时约50毫秒。另外,我想在输入退格时禁用搜索。
一点点挖掘和搜索互联网对我没有任何帮助,所以希望这里有一些大师知道如何做到这一点。
谢谢!
答案 0 :(得分:1)
正如评论中所提到的,您应该与插件的作者合作以尝试实现此目的。维护一个分支是很多工作,并且由于用户群的碎片化,你会伤害所有插件用户(他们现在必须决定使用哪个功能集)。
任何类型的超时都难以实现。在纯Vimscript中,这几乎是不可能的,因为大多数函数(如glob()
,可以被CtrlP用来检索文件列表)是不可中断的; Vimscript是单线程的。唯一的选择是将传递给函数的工作拆分为更小的块。这同样适用于外部命令。