如何删除 ZSH_THEME_GIT_PROMPT_MODIFIED 等之后的空格

如何删除 ZSH_THEME_GIT_PROMPT_MODIFIED 等之后的空格

所以目前我有这个作为我的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_DIRTYandZSH_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="] "

相关内容