我正在定制我的zsh终端,但当我想将提示符变成粗体时遇到了困难。我尝试了几种不同的方法,但都没有成功,而在互联网上对其他人却有效...
这是我的测试提示。两个“HEY”都是颜色1,但第二个“HEY”应该是粗体。显然不是这样的,相反,我得到了一些闪闪发光的红色,就像我的提示的第一部分一样,它是颜色9。什么鬼 :)以下是我在此情况下使用的代码:
HEY%BHEY%b
我还注意到它对前8种颜色都做了相同的事情:黑色变成灰色,灰色变成白色,夜蓝变成深蓝,叶绿变成亮绿,粉红也是如此,黄色也是如此...
我还尝试使用一些转义序列和取模运算符,但都没有成功:每次,取模运算符都会将其旁边的字符作为参数,并且代码的其余部分将像普通字符一样显示。
例如,这个:
PS1="%{\e[1;33%}test"
将显示这个:
\e[1;33test
有人能解释一下这里出了什么问题,以及我如何修复它以获得一些(真正的)粗体提示文本吗?