我在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
答案 0 :(得分:5)
如文档部分Special Variables中所述:
CDPATH
,一个用于搜索新目录的目录数组 cd builtin的目录。默认情况下,鱼配置 将CDPATH
定义为具有值.
和~
的通用变量。
我在忽略.
和~
值时覆盖了默认值。
添加它们在~/.config/fish/config.fish
:
set -gx CDPATH $CDPATH . ~ $HOME/projects
然后使用:
重新加载fish
exec fish