在 zsh 提示符下使用 git 帮助

在 zsh 提示符下使用 git 帮助

所以,我想将 git 添加到我的自定义提示中。我想要它做的是:

  1. 显示分行名称
  2. 如果存储库中有未提交的更改,请更改分支名称的颜色

我知道有些主题已经这样做了,但我自己还没有想出办法。而且,我不想使用 oh-my-zsh,只是因为我希望我的设置尽可能干净且轻量级,并且我不需要它的所有组件

答案1

网络上有很多指南和片段,主要针对 Bash,但也有针对 Zsh 的。例如本指南使用以下代码:

# Load version control information
autoload -Uz vcs_info
precmd() { vcs_info }

# Format the vcs_info_msg_0_ variable
zstyle ':vcs_info:git:*' formats 'on branch %b'

# Set up the prompt (with git branch name)
setopt PROMPT_SUBST
PROMPT='%n in ${PWD/#$HOME/~} ${vcs_info_msg_0_} > '

它依赖vcs_info于 Zsh 来为您提供有关分支的信息。

通过网络搜索“git Prompt zsh”,您会找到更多信息。也可以看看这个问题或者这个或者更通用的指导vcs_info

相关内容