Supondo que você esteja usando o GNU ls
, você pode especificar o cores com a variável de ambiente LS_COLORS (observe que esse é um recurso do GNU ls
e não específico do zsh).
GNU Coreutils tem um programa chamado dircolors
para ajudá-lo a converter um arquivo de configuração fácil de editar em uma variável LS_COLORS adequada (complicada). Veja man dircolors
para o comando e man dir_colors
para a sintaxe do arquivo de configuração.
Você pode
- use
dircolors --print-database >! dircolors.default
para salvar os padrões (ele contém algum texto de explicação) e modifique-o. - Google para arquivos dircolors pré-configurados de fantasia (como este link (não tenho nenhuma relação com isso) ).
Uma vez feito, você precisará de dircolors
para transformar isso em LS_COLORS apropriado. Observe que dircolors
produz nos formatos bash e csh, para zsh
você deve usar a saída bash
formatada.
PS: use ls --color=auto
em vez de ls --color=tty
.