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