我在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)
CDPATHset -gx CDPATH $CDPATH $HOME/projects
Run Code Online (Sandbox Code Playgroud)
如文档部分特殊变量中所述:
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)
| 归档时间: |
|
| 查看次数: |
278 次 |
| 最近记录: |