Estoy usando 'zsh'. En algún directorio, cuando hago 'ls --color = tty'. Veo que algunos directorios tienen 'texto azul' con 'fondo verde', lo que los hace difíciles de leer.
¿Me puede decir cómo configurar esto?
Gracias.
Suponiendo que está utilizando GNU ls
, puede especificar los colores con la variable de entorno LS_COLORS (tenga en cuenta que esta es una ls
característica de GNU y no específica de zsh).
GNU Coreutils tiene un programa llamado dircolors
para ayudarlo a convertir un archivo de configuración fácil de editar en una variable LS_COLORS adecuada (complicada). Consulte man dircolors
el comando y man dir_colors
la sintaxis del archivo de configuración.
Usted puede
dircolors --print-database >! dircolors.default
para guardar los valores predeterminados (contiene texto explicativo) y luego modifíquelo.Una vez hecho esto, dircolors
deberá convertirlo en un LS_COLORS adecuado. Tenga dircolors
en cuenta que las salidas en formato bash y csh, para que zsh
usted use la bash
salida con formato.
PD: uso en ls --color=auto
lugar de ls --color=tty
.
LS_COLOR
no funciona por defecto en zsh por alguna razón. Ver los numerosos otros mensajes quejándose de esto: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349