鱼壳cd使用相对路径返回:目录“ whatever”不存在

Édo*_*pez 2 shell cd fish

我在cdin fishshell 的基本行为上遇到了麻烦。

cd 到相对目录

我愿意使用不带的相对路径来更改目录./。该目录存在:

? ls
addons/  custom-addons/  docker-compose.yml  
Run Code Online (Sandbox Code Playgroud)

该目录已自动完成,但是我无法更改为:

? cd addons/
cd: The directory “addons/” does not exist
Run Code Online (Sandbox Code Playgroud)

CDPATH

set -gx CDPATH $CDPATH $HOME/projects
Run Code Online (Sandbox Code Playgroud)

Édo*_*pez 5

如文档部分特殊变量中所述

CDPATH,目录数组,可在其中搜索cd内置文件的新目录。默认情况下,fish配置定义CDPATH为值为.和的通用变量~

诊断

我在忽略.~值时覆盖了默认值。

重新添加它们解决了以下问题~/.config/fish/config.fish

set -gx CDPATH $CDPATH . ~ $HOME/projects
Run Code Online (Sandbox Code Playgroud)

然后重新加载fish

exec fish
Run Code Online (Sandbox Code Playgroud)