macos - mac - zsh update
Zsh tab-completion para "cd.." (4)
¿Cómo puedo configurar la compleción de la pestaña Zsh de modo que cuando escribo cd ..<TAB>
se expande a cd ../
y luego de presionar <TAB>
nuevo, propone completar las carpetas en el directorio padre?
Por ejemplo, debería mostrar el mismo comportamiento que al escribir, por ejemplo, cd Documents<TAB>
que se expande a cd Documents/
y luego de presionar <TAB>
nuevamente propone las carpetas en Documents
para completar.
Como punto de partida para la configuración, uso un .zshrc
vacío y un Zsh 4.3.9 de MacPorts.
De hecho, ahora descubrí que el problema no parece provenir de la configuración. Cuando se usa un .zshrc
que solo contiene
autoload -Uz compinit
compinit
La finalización de pestañas funciona según lo previsto para cd ..<TAB>
cuando se utiliza el Mac OS X Zsh predeterminado (4.3.4). Pero con MacPorts Zsh (4.3.9), la finalización de pestañas solo funciona para otras carpetas y no para ...
Esto puede o no ser una respuesta útil: cambie a bash , que hace lo que quiere de la caja.
Pon esto en tu ~ / .zshrc:
autoload -Uz compinit
compinit
También hay un proyecto con funciones / configuraciones de zsh para Mac OS X en http://code.google.com/p/zsh-templates-osx/ . Personalmente, creo que es excesivo usar todo el paquete. Pero me pareció útil elegir algunos trucos, funciones, terminaciones, etc. y crear mi propio .zshrc
El mismo problema con Debian inestable, Ubuntu jaunty, ambos envían zsh 4.3.9. Sé de varias personas con diferentes configuraciones.
Después de leer http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=514152 agregué
zstyle '':completion:*'' special-dirs true
a mi configuración y ahora todo funciona bien de nuevo.