Konrad Höffner Asked: 2022-04-30 04:36:21 +0800 CST2022-04-30 04:36:21 +0800 CST 2022-04-30 04:36:21 +0800 CST 在默认分支上隐藏 zsh vcs_info? 772 我想用 ZSH 将 Git 分支信息添加到我的终端提示符中,但是当我在默认分支上时,我想隐藏它,例如“main”或“master”。当给定的忽略列表中未包含分支名称时,是否有一种机制仅在提示中包含分支名称? zsh 1 个回答 Voted Best Answer Gairfowl 2022-05-02T22:50:23+08:002022-05-02T22:50:23+08:00 中zsh,aprecmd可以设置在提示显示之前执行;那里的代码几乎可以处理您想要测试的任何条件。尝试将此添加到~/.zshrc: my_precmd() { vcs_info local br=$vcs_info_msg_0_ [[ $br == 'main' || $br == 'master' ]] && br='' [[ -n $br ]] && br="(${br}) " psvar[1]="$br" } autoload -Uz vcs_info zstyle ':vcs_info:git:*' formats '%b' autoload -Uz add-zsh-hook add-zsh-hook precmd my_precmd PROMPT='%1v > ' 更多示例和一些注释请参见此处、此处和此处。
中
zsh
,aprecmd
可以设置在提示显示之前执行;那里的代码几乎可以处理您想要测试的任何条件。尝试将此添加到~/.zshrc
:更多示例和一些注释请参见此处、此处和此处。