Как указать время ожидания для завершения вкладки в Zsh?

8

Функция завершения Zsh отличная, за исключением этой. Когда я пытаюсь выполнить в папке с большим количеством файлов / сетевой папки, это занимает пару минут и печатает эту ошибку.

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

Вместо этого, есть ли способ указать время ожидания, после которого zsh не должен пытаться выполнить автозаполнение? Я не могу отменить его поиск тоже.

Балки
источник
1
+1 Отличный вопрос. Мне было бы любопытно примерно то же самое в bash.
rozcietrzewiacz

Ответы:

2

Ctrl-Cследует отменить завершение. Если этого не произойдет, тогда мало шансов, что что-то еще будет.

Стефан Шазелас
источник
-1

Вы можете написать собственный завершитель, реализующий таймер / тайм-аут, из zsh FAQ, раздел 4
4.5: Как начать программируемое завершение?

Перефразируя FAQ

Основным ресурсом является страница справочника zshcompsys .
... или скопируйте одну из очень многих существующих функций.

BSD
источник
поэтому я должен переписать всю систему завершения для функции тайм-аута? Кто-нибудь уже сделал это?
Балки
не переписывать, настраивать. И, если вы не можете найти «одну из очень многих существующих функций»
BSD
сколько файлов у вас в одном каталоге? Вы вызываете compinit в своем файле .zshrc?
BSD
Этот ответ был бы полезен, если бы вы показали, как настроить систему завершения для тайм-аута. Я не вижу соответствующей zstyleнастройки на zshcompsysстранице руководства . На самом деле, я сомневаюсь, что это возможно: я не думаю, что вы можете прерывать zsh, пока он расширяет глоб, который блокирует это.
Жиль "ТАК - перестань быть злым"