【问题标题】:my zsh prompt is not bold我的 zsh 提示符不是粗体
【发布时间】: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


    【解决方案1】:

    这有点晚了,但可能会对某人有所帮助, OP的做法是正确的,我相信他遇到的问题与他的字体渲染设置有关。

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

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

    正如那里所说 %B (%b) = 开始(停止)粗体模式。

    【讨论】:

      【解决方案2】:

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

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

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

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

      %B -> 以粗体开头

      %b -> 停止粗体(因此只有提示是粗体)

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2019-04-12
          • 1970-01-01
          • 2017-06-06
          • 1970-01-01
          • 1970-01-01
          • 2013-07-19
          • 1970-01-01
          • 1970-01-01
          • 2011-01-12
          相关资源
          最近更新 更多