Gibt es eine Möglichkeit, die Färbung für die vollständige CD-Registerkarte festzulegen?

23

Ich benutze Ubuntu 11.04.

Gibt es eine Möglichkeit, die Farbgebung für die Ausgabe nach der Auflistung der fertiggestellten Registerkarten einer CD, eines Ls oder dergleichen festzulegen?

dh

myshell@root$ cd ~/user/files/ Ich drücke die Tabulatortaste ...

myfile myfoo mybar <- diese Ausgabe ist farbig?

Ich hoffe, Ihnen hat mein Diagramm gefallen.

chrisjlee
quelle
Was genau soll gefärbt werden? Möchten Sie, dass Dateien genauso gefärbt werden, wie es der Fall ls --colorwäre? Möchten Sie, dass die erste Farbe angezeigt wird, und wenn Sie die Tabulatortaste erneut drücken, die zweite Farbe angezeigt wird, usw.? Etwas anderes?
Mikel

Antworten:

21

Mit readline 6.3 und höher können Sie hinzufügen

set colored-stats on

zu ~/.inputrc.

Siehe https://tiswww.case.edu/php/chet/readline/rluserman.html :

colored-stats

Bei der Einstellung ` on'zeigt Readline mögliche Vervollständigungen in verschiedenen Farben an, um den Dateityp anzugeben. Die Farbdefinitionen werden aus dem Wert der LS_COLORSUmgebungsvariablen übernommen. Der Standardwert ist ` off'.

Sie können http://geoff.greer.fm/lscolors/ verwenden , um sowohl LS_COLORS(das von GNU lsund verwendet wird colored-stats) als auch LSCOLORS‏(das von BSD verwendet wird ls) zu generieren .

Lri
quelle
Siehe auch die Option visible-stats.
Xuhdev
2
Sie müssen möglicherweise $if Bash\nset colored-stats on\n$endifFehler mit anderen Programmen vermeiden, die die neuen readline-Funktionen nicht verstehen.
Unhammer
Funktioniert nicht für mich unter MacOS Mojave 10.14.4. Meine Bash-Version istGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson
Funktioniert bei mir. Ich benutze github.com/seebi/dircolors-solarized/blob/master/… und habe nur auskommentiert, SOCK 35;44um besser mit meinem Terminal mit Lichtmotiven zu arbeiten.
Stephen Niedzielski
9

Ich weiß nicht, ob es sich um Bash handelt (die Standard-Shell). Es ist in zsh möglich (eine leistungsstärkere Shell als bash, die auf den meisten Unices einschließlich Ubuntu verfügbar ist, aber häufig nicht standardmäßig installiert wird).

Wenn Sie zsh zum ersten Mal ausführen, wird angeboten, eine Konfigurationsdatei ( ~/.zshrc) für Sie zu erstellen . Die Standardkonfiguration ist aus Gründen der historischen Kompatibilität etwas unfruchtbar. Wählen Sie für farbige Vervollständigungslisten, um 2das „neue Vervollständigungssystem“ zu konfigurieren, und stellen Sie es dann 2erneut ein. compinstallWählen Sie im Menü die Option, 3Stile für die Anzeige von Vervollständigungen festzulegen, 3dann 1farbige Vervollständigungen zu aktivieren und schließlich 2dieselben Farben wie zu verwenden ls.

Wenn Sie es vorziehen, dies von Hand einzurichten, finden Sie hier die Zeilen, die Sie in Ihrem benötigen .zshrc:

zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit

Der list-colorsStil passt die Farben an die Vervollständigung der Dateinamen an.

Gilles 'SO - hör auf böse zu sein'
quelle