¿Cómo puedo mantener la barra diagonal después de elegir un directorio entre las opciones de finalización de zsh?

¿Cómo puedo mantener la barra diagonal después de elegir un directorio entre las opciones de finalización de zsh?

Enzsh, cuando presiono tab 2 veces para ingresar al "menú de finalización", selecciono un directorio y presiono enter, primero agrega el directorio elegido con una barra diagonal al comando, pero tan pronto como presiono la barra espaciadora para agregar más argumentos, elimina él.

es decir, "rsync foo/" se cambia a "rsync foo" después de presionar la barra espaciadora.

¿Hay alguna manera de desactivar este comportamiento?

Me obliga a agregar siempre barras diagonales manualmente para comandos comosincronizaciónEn particular.

Respuesta1

Para conservar lo /agregado después de completar directorios o enlaces simbólicos a directorios, desactive la opciónauto_remove_slashque está activado de forma predeterminada.

setopt no_auto_remove_slash

Para muchos comandos, conservar la barra diagonal final no supone ninguna diferencia para los directorios, pero hace que el comando actúe en el directorio de destino en lugar del enlace simbólico si el argumento es un enlace simbólico a un directorio. Para un argumento de origen de rsync, una barra diagonal final hace que el directorio se fusione con el destino en lugar de copiarse en un subdirectorio.

información relacionada