gpt4 book ai didi

shell - 如何在真彩色或粗体的 ZSH 提示中使用转义序列?

转载 作者:行者123 更新时间:2023-12-04 20:32:48 25 4
gpt4 key购买 nike

我正在自定义我的 ZSH 提示,但似乎无法使用转义序列来告诉 Konsole 使用粗体文本或特定的 RGB 颜色。
我知道 ZSH 中的内置格式选项,例如 %F{000} %f ,但据我所知,这些选项只允许访问默认值(红色、蓝色等)和 256 调色板。虽然 %B %b ,粗体的内置选项确实有效,但似乎仅限于一种颜色。
我想要做的是使用所有 RGB 颜色为提示的特定部分着色和/或使其加粗。据我所知,这样的事情应该有效:

PS1="%{\e[38;0;255;0;255m%}%M >:%{\e[0m%}"
这应该给我一个像这样的粉红色提示:
HOSTNAME >:                  
但我得到的是:
\e[38;0;255;0;255mHOSTNAME >:\e[0m
我尝试过不同的转义序列,如 \033 \x1b ,但似乎没有任何效果。
那么,如何在 ZSH 提示中正确使用转义序列?


规范:
OpenSUSE 风滚草 KDE
Konsole --version 16.12.0(键盘:XFree 4)
ZSH --version 5.3

最佳答案

您需要更改字符串,以便 zsh 正确评估它们。

尝试改变:
PS1="%{\e[38;0;255;0;255m%}%M >:%{\e[0m%}"
到:
PS1=$'%{\e[38;0;255;0;255m%}%M >:%{\e[0m%}'
注意 " 的变化至 '引号和前置 $
http://zsh.sourceforge.net/Guide/zshguide05.html有关替换的更多信息。

关于shell - 如何在真彩色或粗体的 ZSH 提示中使用转义序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com