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
。
据我了解,如果您在 .zshrc 文件中为目录创建别名,则该目录现在被视为“命名目录”。我可能在那里弄错了,所以让我知道。
根据文档 here,听起来如果您在 zsh 提示符中使用“%~”并且当前工作目录是一个命名目录,那么提示符应该显示该目录的别名,而不是完整路径(即 ~{alias}
)。目前这似乎对我不起作用,我很难找到与此相关的示例或帖子。
在我的 .zshrc 文件中,我有一个像 repo = "~/src/apps/repo"
这样的别名。我希望当我在那个目录中时,zsh 提示符会显示 ~repo
,但它总是显示完整的内容。
非常感谢任何帮助!
在 zsh 中,您可以使用 hash -d repo=~/src/apps/repo
添加命名目录(不是别名)。此外,~
不会在引号内扩展,因此您应该删除它们或改用 $HOME
。