Como posso configurar a cor do diretório 'ls' em zsh

17

Estou usando o 'zsh'. Em algum diretório, quando eu faço 'ls --color = tty'. Vejo alguns diretórios 'texto azul' com 'fundo verde', o que os torna difíceis de ler.

Você pode me dizer como configurar isso?

Obrigado.

    
por michael 04.01.2013 / 19:27

1 resposta

23

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

  1. use dircolors --print-database >! dircolors.default para salvar os padrões (ele contém algum texto de explicação) e modifique-o.
  2. 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 .

    
por 09.01.2013 / 15:10

Tags