我正在使用 WSL 在我的 win 10 机器上运行 ohmyzsh。我有一个存储库文件夹,用于保存我的 git 存储库,它是我最常用的工作目录。我希望能够有条件地隐藏此文件夹之前的提示工作目录。
我反而希望它类似于以下内容: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/')