Как указать время ожидания для завершения вкладки в 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

сколько файлов у вас в одном каталоге? Вы вызываете compinit в своем файле .zshrc?
BSD

Этот ответ был бы полезен, если бы вы показали, как настроить систему завершения для тайм-аута. Я не вижу соответствующей zstyleнастройки на zshcompsysстранице руководства . На самом деле, я сомневаюсь, что это возможно: я не думаю, что вы можете прерывать zsh, пока он расширяет глоб, который блокирует это.
Жиль "ТАК - перестань быть злым"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.