我正在使用 zsh,并且我总是能够直接进入 CDPATH 配置中的路径,但是从几天前开始,完成功能就停止工作了。
mbp:~ $ echo $CDPATH
/Users/fcoury/Projects:/Users/fcoury:/Users/fcoury/code
CDPATH 仍在工作:
mbp:~ $ pwd
/Users/fcoury
mbp:~ $ cd rackapp
~/Projects/rackapp
mbp:rackapp(master) $ pwd
/Users/fcoury/Projects/rackapp
但如果我这样做cd rack
并点击 tab,则不会出现任何建议。之前,它会显示 ~/Projects、~/code 或 ~ 中与“rack*”匹配的所有子目录。
知道可能会发生什么吗?
答案1
尝试添加
typeset -U path cdpath fpath
到 .zshrc/.zshenv 文件的底部,因为这对我有用。
答案2
尝试将其添加到您的.zshrc
:
zstyle ':completion:*:complete:(cd|pushd):*' tag-order \
'local-directories named-directories path-directories'
path-directories
是来自 的目录CDPATH
,上面的命令将其添加到 zsh 的 补全中cd/pushd
。这是来自:这个答案。