如何在zsh提示符中斜体显示文本?

时间:2016-02-15 10:47:05

标签: zsh prezto

我正在努力理解如何斜体化我的zsh提示的一部分(使用prezto)。

我的提示目前如下:

PROMPT='%F{yellow}%T %F{magenta}${SSH_TTY:+%n@%m }%F{cyan}%1~%f${vcs_info}\ 55 %(!.%B%F{red}#%f%b.%B %(?.%F{green}.%F{red})❯%f%b) '

说我想让vcs_info斜体,我该怎么做?

1 个答案:

答案 0 :(得分:2)

理论上,ANSI转义码\e[3m设置斜体SGR。所以要回答你的问题,这应该有效:

PROMPT='...%{\x1b[3m%}${vcs_info}%{\x1b[0m...%}'

不幸的是, italic text not widely supported in terminals emulators。有些人只是忽略它,有些则反转颜色而不是斜体文字。要测试终端仿真器,请检查echo -e "\e[3mitalic\e[0m"的输出。如果没有打印 italic ,则需要使用终端模拟器,例如gnome-terminal。