Risposte:
Supponendo che tu stia usando GNU ls
, puoi specificare i colori con la variabile d'ambiente LS_COLORS (nota che questa è una ls
funzione GNU e non specifica per zsh).
GNU Coreutils ha un programma chiamato dircolors
per aiutarti a convertire un file di configurazione facile da modificare in una variabile LS_COLORS corretta (complicata). Vedere man dircolors
per il comando e man dir_colors
per la sintassi del file di configurazione.
Puoi
dircolors --print-database >! dircolors.default
per salvare le impostazioni predefinite (contiene del testo esplicativo) e quindi modificarlo.Una volta fatto, dovrai dircolors
trasformarlo in un vero LS_COLORS. Si noti che gli dircolors
output nei formati bash e csh, poiché zsh
è necessario utilizzare l' bash
output formattato.
PS: utilizzare ls --color=auto
invece di ls --color=tty
.
LS_COLOR
non 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