![在 zsh 提示符下使用 git 帮助](https://linux22.com/image/165703/%E5%9C%A8%20zsh%20%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%8B%E4%BD%BF%E7%94%A8%20git%20%E5%B8%AE%E5%8A%A9.png)
所以,我想将 git 添加到我的自定义提示中。我想要它做的是:
- 显示分行名称
- 如果存储库中有未提交的更改,请更改分支名称的颜色
我知道有些主题已经这样做了,但我自己还没有想出办法。而且,我不想使用 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
。