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

如何在zsh提示符中斜体显示文本?,zsh,prezto,Zsh,Prezto,我正在努力理解如何将zsh提示符的一部分斜体化(使用prezto) 我的提示当前如下所示: PROMPT='%F{yellow}%T%F{magenta}${SSH\u TTY:+%n@%m}%F{cyan}%1~%F${vcs\u info}\ 55%(!.%B%F{red}#%F%B.%B%(?.%F{green}.%F{red})❯%f%b) 假设我想把vcs\u信息变成斜体,我该怎么做?理论上,ANSI转义码\e[3m设置了斜体。所以要回答你的问题,这应该是可行的: PROMPT='..

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

我的提示当前如下所示:

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


假设我想把vcs\u信息变成斜体,我该怎么做?

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

PROMPT='...%{\x1b[3m%}${vcs_info}%{\x1b[0m...%}'
不幸的是,
斜体文本
是无效的。一些人只是忽略它,其他人则反转颜色而不是斜体文本。要测试终端仿真器,请检查
echo-e“\e[3mitalic\e[0m”
的输出。如果这不能打印
斜体
,则需要使用这样的终端仿真器,例如gnome terminal