所以目前我有这个作为我的ZSH_THEME_GIT_PROMPT
东西:
ZSH_THEME_GIT_PROMPT_PREFIX="[ "
ZSH_THEME_GIT_PROMPT_SUFFIX=" ] "
ZSH_THEME_GIT_PROMPT_DIRTY=" ✘"
ZSH_THEME_GIT_PROMPT_CLEAN=" ✔"
ZSH_THEME_GIT_PROMPT_ADDED="✚"
ZSH_THEME_GIT_PROMPT_MODIFIED="★"
ZSH_THEME_GIT_PROMPT_DELETED="✖"
ZSH_THEME_GIT_PROMPT_RENAMED="➜"
我的问题是ZSH_THEME_GIT_PROMPT_DIRTY
andZSH_THEME_GIT_PROMPT_CLEAN
总是添加尾随空格。
这意味着从上面来看,如果我有一个干净的 git 项目,它看起来像这样:[ master ✔ ]
如果我有一个肮脏的 git 项目,它看起来像这样:[ master ✘ ★ ]
正如你所看到的,干净的版本后面有 2 个空格,因为我在后缀上添加了一个空格,当它很脏时,所以我想知道是否有办法删除 CLEAN/DIRTY git 提示上自动添加的空格,所以我可以缓解这个问题。
答案1
这是因为ZSH_THEME_GIT_PROMPT_SUFFIX
第一个字符有空格。
ZSH_THEME_GIT_PROMPT_SUFFIX=" ] "
上面的行应该是这样的:
ZSH_THEME_GIT_PROMPT_SUFFIX="] "