zsh 提示符将命名目录替换为其别名



据我所知,如果在.zshrc文件中为目录创建别名,则该目录现在被视为"命名目录"。我可能弄错了,所以告诉我。

根据这里的文档,如果您使用"%~"在zsh提示符中,并且当前工作目录是一个命名目录,那么提示符应该显示该目录的别名,而不是完整路径(即~{alias})。这似乎不适合我目前,我有一个艰难的时间找到关于这个例子或帖子。

在我的。zshrc文件我有一个别名像repo = "~/src/apps/repo"。我的希望是,当我在那个目录中,zsh提示符将显示~repo,但它总是显示完整的东西。

任何帮助都非常感谢!

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

  • hash使用:https://zsh.sourceforge.io/Doc/Release/Shell-Builtin-Commands.html#index-hash-1
  • 静态命名目录:https://zsh.sourceforge.io/Doc/Release/Expansion.html#Static-named-directories

相关内容

  • 没有找到相关文章

最新更新