使用相对路径返回的fish shell cd:目录“whatever”不存在

时间:2016-02-22 13:25:16

标签: shell cd fish

我在cd shell中遇到fish的基本行为时遇到问题。

cd到相对目录

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

❯ ls
addons/  custom-addons/  docker-compose.yml  

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

❯ cd addons/
cd: The directory “addons/” does not exist

CDPATH

set -gx CDPATH $CDPATH $HOME/projects

1 个答案:

答案 0 :(得分:5)

如文档部分Special Variables中所述:

  

CDPATH,一个用于搜索新目录的目录数组   cd builtin的目录。默认情况下,鱼配置   将CDPATH定义为具有值.~的通用变量。

诊断

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

解决方案

添加它们在~/.config/fish/config.fish

中解决了这个问题
set -gx CDPATH $CDPATH . ~ $HOME/projects

然后使用:

重新加载fish
exec fish