Zsh: achèvement du directory de hachage

J'ai configuré certains alias de directorys via la command hash -d hashname=/path/to/directory . L'achèvement de ces alias fonctionne pendant longtime comme ceci:

 % hashn<TAB> # becomes hashname, pressing <ENTER> works like cd /path/to/directory 

Il y a quelques time cela a cessé de fonctionner. Maintenant que les alias ne sont complets que s'ils commencent par ~ sign:

 % ~hashn<TAB> # only this works 

Y a-t-il un moyen d'avoir un comportement antérieur?

Vous avez auto_cd les options auto_cd et cdable_vars . Avec auto_cd , si vous tapez un directory en tant que nom de command, la command cd est implicite. Avec cdable_vars , si un directory n'existe pas ou qu'une command n'existe pas avec auto_cd , le nom est recherché dans la table de hachage du directory.

Tant que vous utilisez le système de complétion "new-style" ( compinit ), oh-my-zsh s'allume, le nom sera proposé comme complétion si nécessaire.