Come specificare il timeout per il completamento della scheda in zsh?


8

La funzionalità di completamento di Zsh è eccezionale, tranne per questo. Quando provo a completare una cartella con molti file / cartella di rete, ci vogliono un paio di minuti e stampa questo errore.

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

Esiste invece un modo per specificare un timeout dopo il quale zsh non dovrebbe tentare di completare automaticamente? Non sono in grado di annullare anche la sua ricerca.


1
+1 Ottima domanda. Sarei curioso della stessa cosa a Bash.
rozcietrzewiacz,

Risposte:


2

Ctrl-Cdovrebbe annullare il completamento. In caso contrario, ci sono poche possibilità che qualsiasi altra cosa lo farebbe.


-1

È possibile scrivere un completatore personalizzato, implementando un timer / timeout, dalle FAQ di zsh, sezione 4
4.5: Come iniziare con il completamento programmabile?

Parafrasando le FAQ

La risorsa principale è la pagina di manuale di zshcompsys .
... o copia una delle moltissime funzioni esistenti.


quindi dovrei riscrivere l'intero sistema di completamento per una funzione di timeout? Qualcuno l'ha già fatto?
Balki,

non riscrivere, personalizzare. E, se non riesci a trovare "una delle tante funzioni esistenti"
bsd

quanti file hai in una directory? Stai chiamando compinit nel tuo file .zshrc?
bsd

Questa risposta sarebbe utile se mostrassi come personalizzare il sistema di completamento per avere un timeout. Non vedo un'impostazione rilevante zstylenella zshcompsyspagina man. In effetti, dubito che sia possibile: non penso che tu possa interrompere zsh mentre si sta espandendo un glob, che è ciò che sta bloccando qui.
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.