我已经通过命令配置了一些目录别名hash -d hashname=/path/to/directory
。该别名的完成可以长时间工作,如下所示:
% hashn<TAB> # becomes hashname, pressing <ENTER> works like cd /path/to/directory
前段时间这已经停止工作了。现在,只有以~
符号开头的别名才是完整的:
% ~hashn<TAB> # only this works
有什么办法可以获取以前的行为吗?
答案1
你有选择auto_cd
和cdable_vars
打开。使用 时auto_cd
,如果您键入目录作为命令名称,则cd
隐含该命令。对于cdable_vars
,如果目录不存在,或者命令不存在auto_cd
,则在目录哈希表中查找名称。
只要您使用compinit
oh-my-zsh 打开的“新式”( ) 补全系统,该名称就会在相关时作为补全提供。