【发布时间】:2017-04-08 13:42:02
【问题描述】:
我正在自定义我的 zsh 终端,但在将我的提示变为粗体时遇到了困难。我尝试了几种不同的方法,但都没有奏效,而它确实适用于互联网上的人们......
所以这是我的测试提示。两个“嘿”都是颜色 1,但第二个“嘿”应该是粗体。显然不是,取而代之的是,我得到了一些华丽的红色,就像我的提示的第一部分,它是颜色 9。wtf :)
这是我在这种情况下使用的代码:
HEY%BHEY%b
我还注意到它对 8 种第一种颜色中的每一种都做了同样的事情:黑色变成灰色,灰色变成白色,夜蓝色变成深蓝色,叶绿色变成亮绿色,粉红色、黄色也是如此……
我还尝试对模数使用一些转义序列,但没有一个起作用:每次,模数都将其旁边的字符作为其参数,其余代码将像普通字符一样显示。 例如,这个:
PS1="%{\e[1;33%}test"
会显示这个:
\e[1;33test
有人可以解释一下这里出了什么问题,以及我如何解决它以获得一些(真正的)粗体提示文本?
【问题讨论】:
标签: zsh prompt oh-my-zsh zshrc