在命令提示符下仅显示当前工作目录的最后一个分支?

在命令提示符下仅显示当前工作目录的最后一个分支?

我当前的命令提示符显示从我的主目录到我的 cwd 的完整路径。例如,可能的命令提示符是~/Desktop/images/japan λ.我如何使它始终只显示我的 cwd 中最精确的位置。例如,之前的命令提示符将改为japan λ~/japan λ

我当前实现命令提示符的 zshrc 文件包含:

PS1='%F{cyan}%~ %B%F{yellow}λ%f%b '
RPS1='%B%(?.%F{green}✓.%F{red}✗)%f%b'
PS2='%B%F{yellow}⤷%f%b '

答案1

看着http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html它表明您可以通过%~在 PS1 中的提示扩展中在百分号后面指定一个整数来完成此操作。

PS1='%F{cyan}%1~ %B%F{yellow}λ%f%b '

百分比后面的 1 会给你你想要的。

相关内容