zsh 彩色提示

zsh 彩色提示

这是我的提示

PROMPT='%{$fg[green]%}%n%{$reset_color%}@%{$fg[white]%}%m%{$reset_color%}:%{$fg[yellow]%}%~%{$reset_color%} $(git_super_status)
%{$fg[white]%}\$%{$reset_color%}'

是的,新行是故意的,它看起来像这样:

carlo@machine:~ 
$

我的问题是白色部分不是白色的,而是灰色的。我已经用 xterm 和 urxvt 尝试过了。

XTERM变量设置为xterm-256colorforxtermrxvt-unicode-256colorfor urxvt
如果我使用终止符并将TERM其设置为xterm,则白色会正确显示。我也尝试过TERM=xterm在其他终端中进行设置,但没有帮助。有人知道这里发生了什么吗?

编辑 我忘了告诉大家,使用urxvt/xtermbash,白色可以完美地可视化。另外,我也玩过一些转义码,我可以将变量设置为白色斜体、白色闪烁、白色粗体,但现在只是纯白色。

答案1

你可能想要大胆的白色:

PS1='%F{green}%n%f@%B%F{white}%m%f%b:%F{yellow}%~ $(stuff)%B%F{white}\$%f%b '

相关内容