Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的zsh提示符不是粗体的_Zsh_Prompt_Oh My Zsh_Zshrc - Fatal编程技术网

我的zsh提示符不是粗体的

我的zsh提示符不是粗体的,zsh,prompt,oh-my-zsh,zshrc,Zsh,Prompt,Oh My Zsh,Zshrc,我正在定制我的zsh终端,但在将提示符转换为粗体时,我面临着困难。我尝试了几种不同的方法,但没有一种有效,而它确实适用于互联网上的人们 这是我的测试提示。两个“嘿”都是颜色1,但第二个“嘿”应该是粗体的。显然不是这样,相反,我得到了一些鲜艳的红色,就像我的提示符的第一部分,是9色。世跆联:) 以下是我在本例中使用的代码: HEY%BHEY%b 我还注意到,它对8种第一颜色中的每一种都有相同的作用:黑色变为灰色,灰色变为白色,夜蓝色变为深蓝色,叶绿色变为淡绿色,粉色、黄色也是如此 我还尝试对模

我正在定制我的zsh终端,但在将提示符转换为粗体时,我面临着困难。我尝试了几种不同的方法,但没有一种有效,而它确实适用于互联网上的人们

这是我的测试提示。两个“嘿”都是颜色1,但第二个“嘿”应该是粗体的。显然不是这样,相反,我得到了一些鲜艳的红色,就像我的提示符的第一部分,是9色。世跆联:)

以下是我在本例中使用的代码:

HEY%BHEY%b
我还注意到,它对8种第一颜色中的每一种都有相同的作用:黑色变为灰色,灰色变为白色,夜蓝色变为深蓝色,叶绿色变为淡绿色,粉色、黄色也是如此

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

PS1="%{\e[1;33%}test"
将显示以下内容:

\e[1;33test

有人能解释一下这里出了什么问题,以及我如何修复它以获得一些(真实的)粗体提示文本吗?

“ANSI”颜色(转义码)有一个“粗体”属性,但它通常被解释为“明亮”。您可能需要查看终端应用程序的选项,看看是否可以将其重新配置为将粗体解释为粗体而不是明亮。我认为你必须在支持“粗体”和“亮色”之间做出选择。另请参见

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

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

正如上面所说的
%B(%B)=开始(停止)黑体模式。

阅读此文档,您将知道如何操作:

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

对于Bold,您的命令应该如下所示

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

%B->以粗体开头

%b->停止加粗(这样只有提示为加粗)