Mon auto-complétion zsh pour CDPATH a cessé de fonctionner

2

J'utilise zsh et j'ai toujours été capable de me connecter directement aux chemins qui font partie de ma configuration CDPATH, mais depuis quelques jours, la finalisation a cessé de fonctionner.

mbp:~ $ echo $CDPATH
/Users/fcoury/Projects:/Users/fcoury:/Users/fcoury/code

CDPATH fonctionne toujours:

mbp:~ $ pwd
/Users/fcoury
mbp:~ $ cd rackapp
~/Projects/rackapp
mbp:rackapp(master) $ pwd
/Users/fcoury/Projects/rackapp

Mais si je le fais cd rack et cliquez sur l'onglet, aucune suggestion n'apparaît. Auparavant, tous les sous-répertoires de ~ / Projects, ~ / code ou ~ correspondaient à "rack *".

Des idées sur ce qui aurait pu se passer?

kolrie
la source
J'ai découvert que cela ne fonctionnait plus pour moi aussi. Utilisez-vous Oh My ZSH? Je me demande si c'est le lien.
localshred
Oui, je suis @localshred, mais je ne me rappelle pas l'avoir mise à jour ...
kolrie

Réponses:

1

essayez d'ajouter

typeset -U path cdpath fpath

au bas de votre fichier .zshrc / .zshenv, car cela a fonctionné pour moi.

Brian Pratt
la source
4
Cela fonctionne, mais ... pourquoi? Je cherche, mais un peu d'explication serait utile.
Rob Wilkerson
0

Essayez d'ajouter ceci à votre .zshrc:

zstyle ':completion:*:complete:(cd|pushd):*' tag-order \
'local-directories named-directories path-directories'

path-directories sont des répertoires de CDPATH, que la commande ci-dessus ajoute à la complétion de zsh pour cd/pushd. C'est de la part de: cette réponse .

PonyEars
la source