Come posso configurare il colore della directory 'ls' sotto zsh


20

Sto usando 'zsh'. In alcune directory, quando faccio 'ls --color = tty'. Vedo che alcune directory hanno "testo blu" con "sfondo verde", il che le rende difficili da leggere.

Potete per favore dirmi come configurarlo?

Grazie.

Risposte:


29

Supponendo che tu stia usando GNU ls, puoi specificare i colori con la variabile d'ambiente LS_COLORS (nota che questa è una lsfunzione GNU e non specifica per zsh).

GNU Coreutils ha un programma chiamato dircolorsper aiutarti a convertire un file di configurazione facile da modificare in una variabile LS_COLORS corretta (complicata). Vedere man dircolorsper il comando e man dir_colorsper la sintassi del file di configurazione.

Puoi

  1. usare dircolors --print-database >! dircolors.defaultper salvare le impostazioni predefinite (contiene del testo esplicativo) e quindi modificarlo.
  2. Google per fantasiosi file dircolors preconfigurati (come questo https://github.com/seebi/dircolors-solarized (non ho alcuna relazione con questo)).

Una volta fatto, dovrai dircolorstrasformarlo in un vero LS_COLORS. Si noti che gli dircolorsoutput nei formati bash e csh, poiché zshè necessario utilizzare l' bashoutput formattato.

PS: utilizzare ls --color=autoinvece di ls --color=tty.


questo non è vero per i colori personalizzati. LS_COLORnon funziona di default su zsh per qualche motivo. Guarda i numerosi altri post che si lamentano di questo: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349
Charlie Parker
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.