Fonts (我的天啊)zsh';文件名完成更改当前字体

Fonts (我的天啊)zsh';文件名完成更改当前字体,fonts,zsh,Fonts,Zsh,我刚刚安装了(很棒的)oh my zsh软件包来定制我的zsh提示符,但我遇到了一个奇怪的问题: 如果我对命令名使用自动完成功能(例如,sou->source),则一切都会正常工作。但是,如果对文件名使用自动补全(例如,source.zshr->source.zshrc),则整个命令的字体将变为灰色粗体。我确实在提示符中使用了粗体和颜色,但不是灰色,所以我不知道颜色代码来自哪里;而且,它只在完成文件名时发生这一事实也让我感到困惑 下面是我的提示符和RPROMPT(灵感来源于史蒂夫·洛什的散文主题

我刚刚安装了(很棒的)oh my zsh软件包来定制我的zsh提示符,但我遇到了一个奇怪的问题:

如果我对命令名使用自动完成功能(例如,
sou
->
source
),则一切都会正常工作。但是,如果对文件名使用自动补全(例如,
source.zshr
->
source.zshrc
),则整个命令的字体将变为灰色粗体。我确实在
提示符中使用了粗体和颜色,但不是灰色,所以我不知道颜色代码来自哪里;而且,它只在完成文件名时发生这一事实也让我感到困惑

下面是我的
提示符
RPROMPT
(灵感来源于史蒂夫·洛什的
散文
主题)


提前感谢。

在关闭两个提示上的单引号之前重置颜色;或者你也可以使用转义序列^[
是一个字符作为控件转义,您可以先按住control并键入v,然后松开并按转义键一次来键入它。

实际上,解决方案相当简单:由%B和%F引入的颜色和重量更改必须由%B和%F关闭,而不是由$reset\u color关闭…仅此而已。

我也有同样的问题,也被难住了。谢谢
PROMPT='
%B%F{208}%n%{$reset_color%}%{$fg_bold[white]%}@%B%F{039}$(box_name)
%{$reset_color%}:%{$fg_bold[green]%}${PWD/#$HOME/~}%{$reset_color%}
$(hg_prompt_info)$(git_prompt_info)
$(virtualenv_info)$(prompt_char) '

RPROMPT='${return_status}%{$reset_color%}[%t]'