Resaltado de autocompletado de ruta ZSH

Resaltado de autocompletado de ruta ZSH

En ZSH, cuando intento cdacceder 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_COLORcon 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?

1]

Gracias

EDITAR: Aquí hay un enlace a mi .zshrcarchivo: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-colorszstyle (consulte info zsh list-colorspara obtener más detalles).

Su ~/.zshrcarchivo 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_COLORSvariable (para que obtenga los mismos colores en las terminaciones de zsh que en ls --colorla salida de GNU).

$LS_COLORSes la variable utilizada por GNU lsy generalmente se establece mediante una llamada a algo como:

eval "$(dircolors --sh ~/.dircolors)"

(tal vez antes en su ~/.zshrco en su ~/.zprofile).

En

zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

sin embargo, el $LC_COLORSse expande y divide en: en el momento ~/.zshrcse interpreta.

Si cambia $LS_COLORS, ese zstylecomando no se volverá a ejecutar automáticamente, y si vuelve a obtenerlo ~/.zshrcdespués de modificarlo $LS_COLORS, es posible que el dircolorscomando que se regenera $LS_COLORSen función de la configuración almacenada ~/.dircolorstambién se ejecute nuevamente, anulando sus modificaciones.

Entonces aquí, lo que debes hacer es:

  1. Descubra dónde list-colorsestá definido zstyle en sus archivos de inicio.
  2. Si se basa en $LS_COLORS, averigüe cómo $LS_COLORSse define y corríjalo. Y si no, ajuste esa llamada para zstyleque coincida con sus preferencias de color.

información relacionada