我的zsh提示不是粗体

时间:2017-04-08 13:42:02

标签: zsh prompt oh-my-zsh zshrc

我正在定制我的zsh终端,但是当我将提示变为粗体时,我遇到了困难。我尝试了几种不同的东西,但都没有用,而它确实适用于互联网上的人......

所以这是我的测试提示。两个“HEY”都是彩色1,但第二个“HEY”应该是粗体。它显然不是,而不是那样,我得到一些华丽的红色,就像我提示的第一部分,颜色为9. wtf:)

以下是我在这种情况下使用的代码:

HEY%BHEY%b

我也注意到它对8种第一种颜色中的每一种都做同样的事情:黑色变为灰色,灰色变为白色,夜蓝色变为深蓝色,叶绿色变为华丽的绿色,粉色,黄色相同...... / p>

我还尝试使用模数的一些转义序列,但没有一个工作:每次,模数将它旁边的字符作为参数,其余的代码就像普通字符一样显示。 例如,这个:

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

会显示:

\e[1;33test

有人可以解释一下这里出了什么问题以及我如何解决它有一些(真正的)粗体提示文字吗?

3 个答案:

答案 0 :(得分:1)

阅读此文档,您将知道该怎么做: Customizing the zsh Prompt

有很多选项可以修改 zsh 提示。

对于 Bold,你的命令应该是这样的

PROMPT='%B %~ %b %#'

%B -> 开始加粗

%b -> 停止粗体(这样只有提示是粗体的)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这很晚,但可能会帮助某人, OP的操作方式是正确的,我相信他遇到的问题与字体渲染设置有关。

这是zsh和tcsh中使用的所有提示变量的列表

http://www.nparikh.org/unix/prompt.php

如前所述 %B(%b)=开始(停止)粗体模式。