update mac instalar macos shell autocomplete zsh

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.