Question

Comment puis-je configurer zsh onglet d'achèvement de sorte que lorsque je tape cd ..<TAB> il se dilate à cd ../ et après avoir appuyé sur <TAB> repropose les dossiers dans le répertoire parent pour l'achèvement?

par exemple. il doit montrer le même comportement que lors de la frappe par exemple cd Documents<TAB> qui se développe pour cd Documents/ et après avoir appuyé sur <TAB> propose à nouveau les dossiers Documents pour l'achèvement.

En tant que point de départ pour la configuration que j'utiliser un .zshrc vide et zsh 4.3.9 de MacPorts.

Était-ce utile?

La solution

Même problème avec debian instable, Ubuntu Jaunty, les deux navires zsh 4.3.9. Je connais plusieurs personnes avec des configurations différentes.

Après avoir lu http://bugs.debian.org/cgi- bin / bugreport.cgi? bug = 514152 J'ajouté

zstyle ':completion:*' special-dirs true

pour ma config et maintenant tout fonctionne bien à nouveau.

Autres conseils

Mettre cela dans votre ~ / .zshrc:

autoload -Uz compinit
compinit

Il y a aussi un projet avec des fonctions zsh / configurations pour Mac OS X sur http: //code.google.com/p/zsh-templates-osx/. Personnellement, je pense qu'il est un surpuissant d'utiliser l'ensemble du paquet. Mais a jugé utile de cerise cueillir des astuces, des fonctions, etc. complétions et de créer ma propre .zshrc

En fait, je découvre maintenant que le problème ne semble pas provenir de la configuration. Lorsque vous utilisez un .zshrc qui ne contient que

autoload -Uz compinit
compinit

Les travaux d'achèvement onglet comme destiné à cd ..<TAB> lors de l'utilisation par défaut Mac OS X zsh (4.3.4). Mais avec le MacPorts zsh (4.3.9) l'onglet d'achèvement ne fonctionne que pour les autres dossiers et non pour ..

Cela peut ou peut ne pas être une réponse utile -. Sur bash , qui fait ce que vous voulez de la boîte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top