据我所知,如果在.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