如何在zsh中为制表符完成指定超时?


8

Zsh的完成功能非常出色,除了这一功能。当我尝试在包含大量文件/网络文件夹的文件夹中完成操作时,将花费几分钟并显示此错误。

example.com:~$ ls /path/to/some/bigFolder/[TAB]
zsh: do you wish to see all 620 possibilities (124 lines)?

相反,有没有一种方法可以指定超时,之后z​​sh不应尝试自动完成?我也无法取消其搜索。


1
+1好问题。我会对bash中的相同感到好奇。
rozcietrzewiacz 2012年

Answers:



-1

您可以从zsh常见问题解答的第4节
4.5中编写一个实现计时器/超时的自定义完成器 :4.5如何开始可编程完成?

解释常见问题

主要资源是zshcompsys手册页。
...或复制许多现有功能之一。


所以我应该为超时功能重新编写整个完成系统?有人做过吗?
balki 2012年

不重写,自定义。而且,如果您找不到“许多现有功能之一”
bsd 2012年

一个目录中有多少个文件?您要在.zshrc文件中调用compinit吗?
bsd,

如果您显示了如何自定义完成系统以使其具有超时,那么此答案将很有用。我zstylezshcompsys手册页中没有看到相关设置。实际上,我怀疑是否有可能:我认为您无法在zsh扩展glob时中断zsh,这在这里是阻塞的。
吉尔斯(Gilles)'所以别再邪恶了'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.