2015-10-16 2 views
6

Ich verwende Prezto + zsh als meine Shell. Ich würde gerne die Farbe von Verzeichnisse ändern, wenn ich ls mein Verzeichnis. Zum Beispiel, hier ist das, was ich zur Zeit haben:Ändern der Verzeichnisfarbe mit zsh + Prezto

My crappy ls listing

Offensichtlich ist dies kein Spaß, da ich kaum in der Lage bin meine Verzeichnisse zu lesen, weil die blau so dunkel ist. Ich möchte es in weiß oder orange oder etwas heller ändern.

Dieses dunkelblau ist nur für Verzeichnisse spezifisch. Dateien erscheinen in einem netten weißen Text. Wo und welche Einstellungen muss ich finden, um dies zu ändern?

Antwort

2

Die Antwort hängt von Ihrer ls. BSD ls verwendet die Umgebungsvariable LSCOLORS; coreutils ls verwendet stattdessen LS_COLORS. Siehe deine Manpage.

Die utility module of Prezto verwendet dircolors (falls verfügbar), um die Farben von coreutils ls anzupassen, die auch mit coreutils kommt. Wenn Sie also Coreutils haben, können Sie dircolors verwenden, um tatsächlich lesbare Farbdefinitionen bereitzustellen. Lesen Sie die Manpage von dircolors für Details. Prezto liest standardmäßig $HOME/.dir_colors, ansonsten verwendet es nur die Standardfarben, die durch dircolors definiert sind. Sie können natürlich andere Orte angeben, indem Sie Prezto bearbeiten.

Für BSD ls gibt es wahrscheinlich kein Dienstprogramm vergleichbar mit dircolors, so dass man LSCOLORS manuell definieren muss. Sehen Sie den ENVIRONMENT Abschnitt des man page auf seinem Format, das ziemlich klar sein sollte. Ein Beispiel ist LSCOLORS='exfxcxdxbxGxDxabagacad', das von Prezto standardmäßig verwendet wird. Um es in Kraft zu setzen, setzen Sie es in Runcoms, nachdem Sie Preztos Utility-Modul geladen haben.

+0

Meinst du, wenn ich nur 'dircolors' am Ende meiner .zshrc-Datei angeben, kann ich diese Farbe ändern? Und wenn ja, wie würden diese "Dircolors" aussehen? –

+0

'dircolors' ist ein Befehl. Was ist dein Betriebssystem? Und haben Sie Coreutils installiert? – 4ae1e1

+0

Ich bin auf einem MacBook mit El Capitan. Ich sehe keine Coreutils in '/ usr/libexec /', also glaube ich nicht. –

11

Der einfachste Weg, dies zu tun, ist das Farbschema Ihres Terminals zu ändern. Wenn Sie zum Beispiel iTerm2 auf einem Mac verwenden, dann:

  • Einführung iTerm2
  • Typ CMD+i
  • In der Registerkarte "Farben", die Einstellung für "Blue" (und möglicherweise die "Bright" equivalient)
  • In der Registerkarte „Allgemein“, „Kopieren der aktuellen Einstellungen zu ausgewählten Profil“ klicken

Wenn Sie wieder auf die Standardeinstellungen zurückkehren möchten, können Sie immer einen Wert aus der Option „Farbvoreinstellungen ...“ Dropdown in der "Colo rs "tab.

Tun Sie das Äquivalent in Ihrem bevorzugten Terminal, wenn Sie iTerm2 nicht auf einem Mac verwenden.