¿Cómo especificar el tiempo de espera para completar la pestaña en zsh?

8

La función de finalización de Zsh es excelente, excepto esta. Cuando intento completar en una carpeta con muchos archivos / carpeta de red, me toma unos minutos e imprime este error.

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

En cambio, ¿hay alguna manera de especificar un tiempo de espera después del cual zsh no debería intentar completarse automáticamente? No puedo cancelar su búsqueda también.

balki
fuente
1
+1 Gran pregunta. Tendría curiosidad por lo mismo en bash.
rozcietrzewiacz

Respuestas:

2

Ctrl-CDebe cancelar la finalización. Si no lo hace, entonces hay pocas posibilidades de que algo más lo haga.

Stéphane Chazelas
fuente
-1

Puede escribir un finalizador personalizado, implementando un temporizador / tiempo de espera, de las preguntas frecuentes de zsh, sección 4
4.5: ¿Cómo empiezo con la finalización programable?

Parafraseando las preguntas frecuentes

El recurso principal es la página de manual de zshcompsys .
... o copie una de las muchas funciones existentes.

bsd
fuente
Entonces, ¿debería volver a escribir todo el sistema de finalización para una función de tiempo de espera? ¿Alguien ha hecho eso ya?
balki
No reescribir, personalizar. Y, si no puede encontrar "una de las muchas funciones existentes"
bsd
¿Cuántos archivos tienes en un directorio? ¿Está llamando a compinit en su archivo .zshrc?
bsd
Esta respuesta sería útil si mostrara cómo personalizar el sistema de finalización para tener un tiempo de espera. No veo una zstyleconfiguración relevante en la zshcompsyspágina del manual. De hecho, dudo que sea posible: no creo que pueda interrumpir zsh mientras se expande un globo, que es lo que está bloqueando aquí.
Gilles 'SO- deja de ser malvado'