Gibt es eine Möglichkeit, bei Verwendung der Tabulatorvervollständigung in einem Terminal eine Farbausgabe zu erhalten? Meine Farben sind überall in Ordnung, daher weiß ich, dass ich ein Farbterminal erfolgreich aktiviert habe.
Bash in Ubuntu verwenden (10.10).
Antworten:
Es gibt in Bash keine Möglichkeit, die Ausgabe während der Fertigstellung zu färben, wie dies in fish und zsh der Fall ist. Man könnte Vervollständigungsfunktionen schreiben, die Farbkontrollsequenzen ausgeben, aber Sie müssten Kopien der vorgeschlagenen Vervollständigungen mit und ohne Farbcodes pflegen oder entfernen, wenn der Benutzer eine Auswahl trifft, da Bash die Auswahl direkt normal verwendet und die Farbcodes in die Quere kommen.
Wenn dies eine wichtige Funktion für Sie ist, empfehle ich Ihnen, die Verwendung von zsh in Betracht zu ziehen.
Aktualisieren
Bash 4.3 readline fügt eine Variable hinzu, mit der die Farbe für die Tabulatorvervollständigung verschiedene Farben für ausführbare Dateien, Verzeichnisse usw. während der Tabulatorvervollständigung anzeigt:
Readline im kommenden Bash 4.4 fügt eine Variable hinzu, mit der die Farbe den übereinstimmenden Teil der Zeichenfolge während der Vervollständigung der Registerkarte anzeigt.
Sie können die Werte dieser Variablen mit sehen
Fügen Sie Ihrer
~/.inputrc
Datei Zeilen hinzu, um sie festzulegen :quelle
LS_COLORS
Umgebungsvariablen abgeleitet." Die Dokumentation für diese Variable finden Sie hier . Es gibt keine Einstellung fürman
Seiten. Sie müssen sich also ansehen, wo Ihre SeitenLS_COLORS
eingestellt sind, und die entsprechende Farbkombination finden und sie ändern. Auf meinem System werdenman
Seitennamen beimls
bind -v | grep color
beidesset colored-completion-prefix on
undset colored-stats on
? Wenn ja, was passiert, wenn Sie den Buchstaben a eingeben und dann zweimal die Tabulatortaste drücken? Wenn Sie die Einstellungen zu Ihrem~/.inputrc
Terminal hinzugefügt, aber kein neues Terminal gestartet oder nichtre-read-init-file
durch Drücken von Control-X Control-R ausgeführt haben, werden die Einstellungen nicht wirksam.Ich weiß nicht , über die Fertigstellung Farben für Befehlsoptionen und Argumente aber für Dateinamen und Verzeichnisse nach ( /unix//a/133866 ) user495470 heißt es, dass in Bash 4.3 und später können Sie hinzufügen
set colored-stats on
zu~/.inputrc
bekommen farbigen Fertigstellung, wenn Sie dies tunls <tab>
.quelle