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 に答える