Hai completato il completamento della scheda BASH nella prima partita?


11

C'è un modo per riempire BASH nella prima corrispondenza quando premo TAB, un po 'come il prompt dei comandi di Windows?

(Dovrebbe comunque visualizzare l'elenco delle partite, ma dovrebbe scorrere tra loro quando continuo a premere il tasto.)

cioè l'obiettivo qui è quello di essere in grado di riempire qualsiasi partita con solo il tasto TAB, dato abbastanza pressioni - come in Windows.

Risposte:


15

Aggiungi quanto segue al tuo .inputrcfile (la posizione esatta varia tra i sistemi):

"\C-i": menu-complete

Questo associa TAB al menu completo, che completa automaticamente la prima partita.

Quindi aggiungi (o decommenta) show-all-if-ambiguous, questo mostra l'elenco dei possibili completamenti alla prima stampa TAB.

In alternativa, puoi impostare il menu completo per sessione (senza modifica .inputrc)

bind '"\C-i" menu-complete'

No. Assolutamente non è come il prompt dei comandi di Windows. :-)
user541686

@Mehrdad: modificato, spero di averlo ora.
Philomath,

+1 quasi !!! È quello che voglio, ma c'è un modo per farlo e visualizzare il menu se è ambiguo? (Potrebbe chiedere troppo, lo so, ma spero sia possibile.)
user541686

@Mehrdad: se è quello che vuoi, accettalo, questo aiuta le persone a ottenere rapidamente le risposte giuste. Per quanto riguarda la tua nuova richiesta di fare entrambe le cose contemporaneamente, non credo sia possibile, ma chi lo sa? ... Puoi comunque associarti menu-completea un'altra sequenza di tasti, come "\M-s"per Meta+S, quindi puoi scegliere a piacimento.
Philomath,

1
Sai cosa? Sembra che stia effettivamente facendo esattamente quello che voglio: prima mostra il menu e poi scorri le opzioni! Non credo di averlo visto sul primo computer che ho provato (forse non stavo prestando attenzione), ma sembra funzionare perfettamente! :) (Modifica: sembra che tu abbia bisogno sia di questa impostazione sia show-all-if-ambiguous di essere attivo perché funzioni.)
user541686

4

Anche se non so come far funzionare questa funzionalità con bash, zsh viene fornito con l'impostazione esattamente ciò che si desidera per impostazione predefinita. Dai un'occhiata a oh-my-zsh e zsh .

zsh ha la maggior parte delle funzionalità di bash con alcune funzionalità aggiuntive pronte all'uso, come la possibilità di navigare con la sola scheda ed entrare!

La maggior parte delle distribuzioni di Linux include un pacchetto per l'installazione di zsh.


1
... oh mio zsh !! È interessante, lo darò un'occhiata ... potrebbe o meno fare ciò di cui ho bisogno.
user541686

Sono contento di aver potuto aiutare. Quale distribuzione stai usando? Posso darti una risposta più approfondita con una guida su come installare zsh e oh my zsh.
Chris Knadler,

+1 Ho installato zsh, sembra davvero fantastico! Se non dovessi riscontrare problemi, potrei accettare anche questo, grazie! :) (Sto usando Ubuntu a proposito.)
user541686

Fantastico, se hai appena eseguito apt-get install zsh e poi hai eseguito l'installazione automatica per oh-my-zsh qui , dovresti essere pronto per partire. Fammi sapere se hai bisogno di aiuto per configurarlo.
Chris Knadler,
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.