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.