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?


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.


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 .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.