zsh:hash 目录补全

Art*_*ner 6 zsh oh-my-zsh

我已经通过hash -d hashname=/path/to/directory命令配置了一些目录别名。该别名的完成工作很长时间如下:

% hashn<TAB> # becomes hashname, pressing <ENTER> works like cd /path/to/directory
Run Code Online (Sandbox Code Playgroud)

前一段时间这已经停止工作。现在,只有以~符号开头的别名才是可完成的:

% ~hashn<TAB> # only this works
Run Code Online (Sandbox Code Playgroud)

有没有办法获得以前的行为?

Gil*_*il' 9

你有选择auto_cdcdable_vars打开。使用auto_cd,如果您键入目录作为命令名称,则该cd命令是隐含的。使用cdable_vars,如果目录不存在,或者使用 的命令不存在auto_cd,则在目录哈希表中查找名称。

只要您使用compinitoh-my-zsh 开启的“新式”( ) 补全系统,名称就会在相关时作为补全提供。