2016-02-15 33 views
1

我很努力去理解如何将我的zsh提示的一部分(使用prezto)。如何在zsh提示符中显示文字?

我的提示目前看起来是这样的:

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

说我想使vcs_info斜体,我会怎么做呢?

回答

2

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

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

不幸的是,italic textnot widely supported in terminals emulators。有些人会忽略它,其他人会反过来颜色而不是斜体文字。要测试您的终端仿真器,请检查echo -e "\e[3mitalic\e[0m"的输出。如果不打印italic,则需要使用终端仿真程序,例如gnome-terminal。