Facendo l'arresto automatico del completamento di bash del terminale al carattere ambiguo e visualizzi tutte le opzioni possibili

2

Il comportamento che vedo sta accadendo quando digitando qualcosa in modo parziale e premendo TAB, se ci sono più file / comandi che corrispondono a ciò che ho digitato, viene visualizzato solo il primo. Ulteriori colpi TAB danno luogo ad altre partite mostrate. Invece, voglio che l'auto-completamento si riempia fino al primo carattere ambiguo e poi se premo di nuovo TAB, mostra tutte le possibili scelte (come nel terminale Ubuntu). Questo è quello che ho nel mio .inputrc:

set completion-ignore-case on
set show-all-if-ambiguous on 
TAB: menu-complete

Lo show-all-if-ambiguous sembra essere quello che sto cercando, ma non sembra funzionare per me.

In realtà voglio il comportamento che questo membro non ha:

Salta il primo bip del terminale e visualizza espansioni di file ambigue

Mi piace sentire il primo BEEP (o fermarsi) e poi digitare altri caratteri per correggere l'ambiguità.

    
posta swoop81 19.01.2016 - 00:32
fonte

1 risposta

2

Grazie al commento di mtklr. Molti web pagine che parlano del completamento automatico del terminale Mac OS X ti chiede di aggiungere il 3 righe menziono nella mia domanda. Ma se vuoi un comportamento come dire ad Ubuntu, hai bisogno solo delle prime 2 righe:

set completion-ignore-case on
set show-all-if-ambiguous on 

Non aggiungere TAB: menu-completo

dovrebbe essere disponibile di default in Mac OS Terminal (mi sembra di aver confuso il tentativo di installare il completamento automatico per git). Non è necessario modificare / creare un file .inputrc per il completamento automatico bash generale.

    
risposta data 19.01.2016 - 20:22
fonte

Leggi altre domande sui tag