Zsh tab-achèvement pour « cd .. » [fermé]
-
05-09-2019 - |
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.
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