我正在努力理解如何将我的 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设置为斜体,我将如何做?
理论上,ANSI 转义码e[3m
设置斜体 SGR。所以要回答你的问题,这应该有效:
PROMPT='...%{x1b[3m%}${vcs_info}%{x1b[0m...%}'
不幸的是, 终端仿真器中没有广泛支持italic text
。有些人只是忽略它,有些人则反转颜色而不是斜体文本。要测试终端仿真器,请检查 echo -e "e[3mitalice[0m"
的输出。如果这不能打印italic
,则需要使用可以打印的终端模拟器,例如 gnome-terminal。