O mais provável é que a versão de zsh
que você está usando seja anterior à adição da sequência de escape de cores %F
. Isso significa que, além de não colorir o prompt corretamente, ele deixará os argumentos para essa sequência por aí. Para resolver isso, você deve substituir o arquivo de tema atual por:
function _prompt_char() {
if $(git rev-parse --is-inside-work-tree >/dev/null 2>&1); then
echo "±%{%b%}"
else
echo ' '
fi
}
ZSH_THEME_GIT_PROMPT_PREFIX=" [%{%B%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{%b%B%}]"
ZSH_THEME_GIT_PROMPT_DIRTY=" *%{%b%}"
ZSH_THEME_GIT_PROMPT_CLEAN=""
PROMPT='%{%b%}
%{%B%}%n%{%B%}@%{%B%}%m%{%B%} %{%b%}%~%{%B%}$(git_prompt_info)%E%{%b%}
%{%}$(_prompt_char)%{%} %#%{%b%} '
RPROMPT='!%{%B%}%!%{%b%}'