防止 zsh 将当前提示设置为指向此路径的变量的名称

防止 zsh 将当前提示设置为指向此路径的变量的名称

这与在同一目录中打开新标签页。我最近安装了 oh-my-zsh,它确实运行良好。我有一些自定义变量,比如 $WORKSPACE,我用它来轻松绕过。当我在其中一个路径中时,提示符会被设置为变量的名称,例如~WORKSPACE/project $
这破坏了我非常喜欢的“在同一目录中打开选项卡功能”。这里最让我困惑的是,ZSH 变量不会发生这种情况。所以 cd $ZSH 会给出一个提示,比如~/.oh-my-zsh $。据我所知,它们在我的 .zshrc 中设置的方式并不相同

ZSH=$HOME/.oh-my-zsh
WORKSPACE=$HOME/workspace

答案1

Oh-my-zsh 的设置auto_name_dirs导致了此行为。
我只需从 lib/directories.zsh 中注释掉该行,一切就会恢复到我想要的状态。

相关内容