En ZSH, cuando intento cd
acceder a un directorio y uso la pestaña para obtener la lista de directorios, algunos de ellos tienen este resaltado verde muy brillante. Noté que el fondo resaltado es el mismo que el de los directorios en ls
. Cambié LS_COLOR
con la esperanza de que eso solucionara el problema, pero el resaltado de autocompletar sigue siendo el mismo. También verifiqué las claves/configuraciones de finalización de zstyle, pero no encontré ninguno para los directorios allí. ¿Alguien podría ayudarme a solucionar esto?
Gracias
EDITAR: Aquí hay un enlace a mi .zshrc
archivo:https://dpaste.org/V8oE
EDIT2: Pude solucionar esto cambiando el tema en mi terminal (Konsole). No creo que fuera problema de ZSH.
Respuesta1
La finalización coloreada de zsh se configura con list-colors
zstyle (consulte info zsh list-colors
para obtener más detalles).
Su ~/.zshrc
archivo de personalización o cualquier otro al que llame puede tener algo como:
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
Para que eso se base en el contenido de la $LS_COLORS
variable (para que obtenga los mismos colores en las terminaciones de zsh que en ls --color
la salida de GNU).
$LS_COLORS
es la variable utilizada por GNU ls
y generalmente se establece mediante una llamada a algo como:
eval "$(dircolors --sh ~/.dircolors)"
(tal vez antes en su ~/.zshrc
o en su ~/.zprofile
).
En
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
sin embargo, el $LC_COLORS
se expande y divide en:
en el momento ~/.zshrc
se interpreta.
Si cambia $LS_COLORS
, ese zstyle
comando no se volverá a ejecutar automáticamente, y si vuelve a obtenerlo ~/.zshrc
después de modificarlo $LS_COLORS
, es posible que el dircolors
comando que se regenera $LS_COLORS
en función de la configuración almacenada ~/.dircolors
también se ejecute nuevamente, anulando sus modificaciones.
Entonces aquí, lo que debes hacer es:
- Descubra dónde
list-colors
está definido zstyle en sus archivos de inicio. - Si se basa en
$LS_COLORS
, averigüe cómo$LS_COLORS
se define y corríjalo. Y si no, ajuste esa llamada parazstyle
que coincida con sus preferencias de color.