我正在定制我的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 Tumbleweed KDE
Konsole --version 16.12.0 (Keyboard:XFree 4)
ZSH --version 5.3