zsh 提示用它的别名替换命名目录

zsh prompt replace named directory with it's alias

据我了解,如果您在 .zshrc 文件中为目录创建别名,则该目录现在被视为“命名目录”。我可能在那里弄​​错了,所以让我知道。

根据文档 here,听起来如果您在 zsh 提示符中使用“%~”并且当前工作目录是一个命名目录,那么提示符应该显示该目录的别名,而不是完整路径(即 ~{alias})。目前这似乎对我不起作用,我很难找到与此相关的示例或帖子。

在我的 .zshrc 文件中,我有一个像 repo = "~/src/apps/repo" 这样的别名。我希望当我在那个目录中时,zsh 提示符会显示 ~repo,但它总是显示完整的内容。

非常感谢任何帮助!

在 zsh 中,您可以使用 hash -d repo=~/src/apps/repo 添加命名目录(不是别名)。此外,~ 不会在引号内扩展,因此您应该删除它们或改用 $HOME