如果执行完上一条命令后目录没有变化,是否可以隐藏提示?仅显示$
,仅当上一条命令中目录发生变化时才显示路径。我的 ps1:
precmd () { __git_ps1 "%B%F{blue}$shellEmulator%f%F{cyan}%3d%f%b" "%F{green}
$ %f" "|%s"}
我使用的shell是zsh。
答案1
我认为precmd()
这是一个很好的起点。一个简单的概念验证可以是:
precmd() {
if [[ $PWD_PREV == $PWD ]]; then
PS1="$ "
else
PS1="%~ $ "
PWD_PREV=$PWD
fi
}