2017-04-08 94 views
1

我正在自定义我的zsh终端,但在将提示变为粗体时遇到了困难。我尝试了几种不同的东西,但没有工作,而它的工作的人在互联网上...我的zsh提示符不是粗体

所以这是我的测试提示。 “HEY”都是颜色1,但第二个“HEY”应该是粗体。这显然是没有,不是,我得到一些浮华的红,像我提示的第一部分,这是在颜色9跆拳道:)

这里是我在这种情况下,使用代码:

HEY%BHEY%b 

我还注意到,它对8种第一种颜色中的每一种颜色都做同样的事情:黑色变成灰色,灰色变成白色,夜晚蓝色变成深蓝色,叶绿色变成华丽绿色,同样用于粉红色,黄色。

我也尝试使用一些转义序列与模,但没有工作:每一次,模取代旁边的字符作为其参数和其余的吨他的代码只会像普通字符一样显示。 例如,此:

PS1="%{\e[1;33%}test" 

会显示此:

\e[1;33test 

有人能解释我是怎么回事错了,我怎么能解决这个问题有一些真实的大胆的提示文字?

回答

0

“ANSI”颜色(转义码)具有“粗体”属性,但通常将其解释为“明亮”。您可能需要查看终端应用程序的选项,以查看是否可以重新配置它以将粗体解释为粗体而不是明亮。我认为你必须在支持“大胆”和“明亮色彩”之间进行选择。另见https://en.wikipedia.org/wiki/ANSI_escape_code#Colors