更新

更新

我正在使用 WSL 在我的 win 10 机器上运行 ohmyzsh。我有一个存储库文件夹,用于保存我的 git 存储库,它是我最常用的工作目录。我希望能够有条件地隐藏此文件夹之前的提示工作目录。

目前它看起来像这样:由于 WSL 安装,PWD 路径较长

我反而希望它类似于以下内容:jl@EDEN-WKS-JL > .../repos/react-POC,用 替换之前的任何内容repos...但显然只有repos在 PWD 中才这样做。

我尝试使用 AskUbuntu 上提供的答案来回答这个问题(修剪终端命令提示符工作目录),但我无法让答案起作用,因此我可以根据自己的需要对其进行修改。由于我希望它基于特定文件夹进行条件设置,并且我不在 bash 中,所以我认为我不能使用 bash 变量PROMPT_DIRTRIM

如何根据 PWD 的内容有条件地修剪 zsh 中的 PWD?

更新

我尝试过在 中设置以下内容~/.zshrc,虽然它确实基本有效,但却破坏了样式。(这也是我第一次使用 sed,因此可能会有所改进)

PS1=$(echo $PWD | sed 's/\(.*\/repos\)/~\/...\/repos/')

路径被截断,但样式却被破坏

相关内容