es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Completado de zsh: la opción zstyle ‘:completado:*’ menu yes=long selecciona para mostrar el menú, pero se muestran colores incorrectos de primer plano/fondo para las sugerencias.

Tengo la siguiente opción para la finalización en mi archivo ~/.zshrc :

# ZSH completion
autoload -Uz compinit
compinit
# Colorize completions using default `ls` colors.
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"

# Zsh reverse auto-completion
zmodload zsh/complist
bindkey '^[[Z' reverse-menu-complete
# To get new binaries into PATH
zstyle ':completion:*' rehash true

#zstyle ':completion:*' file-sort modification
zstyle ':completion:*' file-sort date
zstyle ':completion:*' menu yes=long select

# Disable prompt disappearing on multi-lines
export COMPLETION_WAITING_DOTS="false"

Mi problema es con la visualización de sugerencias cuando hago un “l+TAB” o un “cd Directorio+TAB”.

1) Después de un segundo e múltiples TAB adicionales, por el momento con las opciones anteriores, parece que todo aparece desde el más nuevo hasta el más antiguo y puedo seleccionar desde el más nuevo hasta el más antiguo, y la selección actual tiene un fondo blanco con una fuente negra (foreground).

2) Pero solo un detalle, me doy cuenta de que cuando hago un primer “cd + TAB”, el primer directorio seleccionado tiene un fondo blanco y una fuente negra (texto), pero justo debajo, el segundo directorio también se convierte en un fondo verde y un texto de fuente negra (foreground), y no quiero que se muestre así, solo quiero que se muestre normalmente (solo quiero mostrar la selección actual como “negro sobre blanco” si es un archivo y “negro sobre verde” si es un directorio, nada más).

Aquí hay una ilustración de este problema:

Ilustración de segunda sugerencia convertida

Si alguien pudiera indicar qué está mal con mis opciones para evitar este comportamiento en el segundo resultado sugerido después de la finalización, eso sería genial.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema mencionado en la pregunta está relacionado con la colorización de los resultados de las sugerencias en la autocompletación de pestañas en zsh. Por defecto, zsh utiliza códigos de color para diferenciar entre tipos de archivos (directorios, ejecutables, etc.) en los resultados de las sugerencias. Este comportamiento puede ajustarse modificando la opción list-colors en el archivo ~/.zshrc.

    En la configuración actual, list-colors está establecido para utilizar los colores predeterminados de ls para las completaciones. Para deshabilitar el color verde de los directorios en los resultados de las sugerencias, la opción list-colors puede modificarse de la siguiente manera:

    zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} 'di=0;37'
    

    Esto establecerá el color de los directorios al color predeterminado del primer plano para el texto (blanco). Alternativamente, si se prefiere un color diferente, en lugar de 0;37 se puede utilizar el código de color correspondiente.

    Después de realizar los cambios anteriores, el archivo ~/.zshrc debe ser cargado con el comando source ~/.zshrc para que los cambios tengan efecto.

Comments are closed.