1

我正在努力理解如何将我的 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 斜体,我该怎么做?

4

1 回答 1

2

理论上,ANSI 转义码\e[3m设置斜体SGR。因此,要回答您的问题,这应该可行:

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

不幸italic text的是,在终端仿真器中没有得到广泛支持。有些人只是忽略它,其他人则反转颜色而不是斜体文本。要测试您的终端仿真器,请检查echo -e "\e[3mitalic\e[0m". 如果不打印italic,则需要使用可以打印的终端仿真器,例如 gnome-terminal。

于 2016-02-15T14:10:50.780 回答