stop bash Versuchen Sie, jedes mögliche Ergebnis anzuzeigen und automatisch zu vervollständigen, wenn Sie mehrdeutige Ergebnisse finden

307
Bryan Fok

Das ist mein .inputrc

 9 set show-all-if-unmodified on 10 set menu-complete-display-prefix on 11 #set completion-ignore-case on 12 set disable-completion on 

1) Wie kann ich stoppen, dass bash versucht, jedes mögliche Ergebnis anzuzeigen, aber nur die Ergebnisse auflisten wie ich ls?

Aktuelles Verhalten:

[11:56:33dev@srv:~/test/config$ [Tab] Display all 1643 possibilities? (y or n) 

Gewünschtes Verhalten:

[11:39:07]dev@srv:~/test/config$ ls[Tab] a.ini config.ini environment.ini mappings.csv market.ini trace.ini

2) Wie kann ich die automatische Vervollständigung der Bash stoppen, wenn mehrdeutige Ergebnisse gefunden werden, aber nur die Liste der möglichen Ergebnisse anzeigen?

Aktuelles Verhalten:

[12:04:50]dev@srv:~/test/config$ ./ma[Tab] mappings.csv market.ini [12:04:50]dev@srv:~/test/config$ ./mappings.csv 

Gewünschtes Verhalten:

[12:04:50]dev@srv:~/test/config$ ./ma[Tab] mappings.csv market.ini [12:04:50]dev@srv:~/test/config$ ./ma 
1
In Unterfrage 1 haben Ihr "Beispielverhalten" und "gewünschtes Verhalten" verschiedene Eingaben_ - die erste versucht, eine leere Eingabe abzuschließen, die zweite hat 'ls'. Bitte klären Sie. grawity vor 5 Jahren 0
Wenn eine leere Zeile automatisch vervollständigt werden soll, wird versucht, einen * Befehlsnamen * und keinen Dateinamen zu vervollständigen, und es gibt viel mehr Befehle (anscheinend 1643) als Dateien. Gordon Davisson vor 5 Jahren 1

0 Antworten auf die Frage