我已經透過命令配置了一些目錄別名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 開啟的「新式」( ) 補全系統,名稱就會在相關時作為補全提供。