Risposte:
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
dircolors --print-database >! dircolors.defaultper salvare le impostazioni predefinite (contiene del testo esplicativo) e quindi modificarlo.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.
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