【发布时间】:2021-11-01 22:22:29
【问题描述】:
我目前在我的.zshrc 中进行了此设置
autoload -Uz add-zsh-hook vcs_info
setopt prompt_subst
add-zsh-hook precmd vcs_info
add-zsh-hook precmd my_precmd
zstyle ':vcs_info:git:*' formats '%b%u%c'
在我的 precmd 函数中,我将 RPROMPT 设置为 $(git_prompt_info)。我还根据分支的名称为它着色(即main 可能是蓝色,而WIP 是红色等)。
我遇到的问题是它总是以git 前缀打印出来(例如git:(main))。
我检查了docs,它显示来自:vcs_info:vcs-string:user-context:repo-root-name的相关部分是vcs-string,但我找不到删除它的方法。
我知道我可以只使用${vcs_info_msg_0_},但我正在尝试合并ZSH_THEME_GIT_PROMPT_CLEAN 和ZSH_THEME_GIT_PROMPT_DIRTY,但还没有找到使用vcs_info 的方法
任何帮助将不胜感激。
【问题讨论】: