Posso rendere automatico il completamento automatico della scheda nel terminale?

110

Il terminale di Ubuntu usa il completamento automatico sensibile al maiuscolo / minuscolo, come suppongo sia previsto per Linux.

Ma penso che sarebbe spesso più conveniente usare una maiuscole e minuscole, invece, per evitare di dover essere precisi durante l'avvio di un nome, e probabilmente varrebbero i falsi positivi in ​​più. È possibile modificare questo comportamento?

    
posta mwfearnley 12.12.2011 - 06:19
fonte

3 risposte

134

Apri un terminale, esegui

# If ~./inputrc doesn't exist yet, first include the original /etc/inputrc so we don't override it
if [ ! -a ~/.inputrc ]; then echo '$include /etc/inputrc' > ~/.inputrc; fi

# Add option to ~/.inputrc to enable case-insensitive tab completion
echo 'set completion-ignore-case On' >> ~/.inputrc

Avvia una nuova shell / terminale.

per apportare questa modifica a tutti gli utenti, modifica /etc/inputrc

Per i dettagli, vedi man bash . Sì, è una lunga pagina, ma bash è un programma un po 'complesso, e se vuoi semplicemente cercare quella pagina per "case-insensitive" per andare alla sezione pertinente. Le persone di solito imparano a bash una opzione alla volta o uno script bash alla volta e ci vuole molto tempo per padroneggiare tutte le sfumature. Il tuo interesse potrebbe variare.

    
risposta data Panther 12.12.2011 - 06:48
fonte
40

Apri un terminale e digita il seguente comando:

echo set completion-ignore-case on | sudo tee -a /etc/inputrc

Inserire la password. Riavvia il terminale.

Se in alcuni casi vuoi rimuovere la distinzione tra maiuscole e minuscole, modifica il file / etc / inputrc rimuovendo la riga set completion-ignore-case .

Questo è tutto.

    
risposta data emtin4 12.12.2011 - 06:45
fonte
9

So che questa domanda è molto vecchia ma a meno che non mi manchi qualcosa penso di avere una soluzione super semplice se usi bash.

echo "bind 'set completion-ignore-case on'" >> ~/.bashrc

Oppure aggiungi la linea usando il tuo editor di testo preferito. Riavvia la tua sessione di bash e divertiti.

    
risposta data init3 31.01.2016 - 03:41
fonte

Leggi altre domande sui tag