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

Sto usando 'zsh'. In una directory, quando faccio 'ls –color = tty'. Vedo che alcune directory hanno 'text blu' con 'background verde', che li rende difficili da leggere.

Puoi per favore dirmi come configurare questo?

Grazie.

Supponendo che si utilizzi GNU ls , è ansible specificare i colors con la variabile di ambiente LS_COLORS (si noti che questa è una funzionalità GNU ls e non specifica a zsh).

GNU Coreutils ha un programma denominato dircolors per aiutarti a convertire un file di configuration facile da modificare in una variabile LS_COLORS (complessa). Vedi man dircolors per il command e man dir_colors per la syntax del file di configuration.

Puoi

  1. usare dircolors --print-database >! dircolors.default dircolors --print-database >! dircolors.default per salvare i valori predefiniti (contiene un text di spiegazione) e quindi modificarlo.
  2. Google per i file di dircolors preconfigurati fantasiosi (come ad esempio https://github.com/seebi/dircolors-solarized (non ho alcuna relazione con questo)).

Una volta terminata, dovrai dircolors per trasformarlo in un corretto LS_COLORS. Si noti che i dircolors uscenti nei formati bash e csh, per zsh dovresti utilizzare l'output bash formattato.

PS: Utilizza ls --color=auto invece di ls --color=tty .