我的 zsh 的 CDPATH 自动完成功能停止工作

我的 zsh 的 CDPATH 自动完成功能停止工作

我正在使用 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。这是来自:这个答案

相关内容