プロンプトで複数行を定義する方法はありますか?

プロンプトで複数行を定義する方法はありますか?

これは現在のプロンプト定義です。

PS1=$'%F{063}%1~%f %(1v.%F{099}%1v %f.)%F{063}%%%f '
RPROMPT='$VIMODE %m'

統合しようとしています。これ。基本的に私は読むのが非常に難しいことを知り始めました。

m{ ... }xおそらく、Perlが正規表現に対して実行するのと同様に、複数行にする方法はあり...ますか?

このような:

PS1=$'
   %F{063}%1 # format blue
      ~      # show current directory
   %f
   %(1v.%F{099}%1v %f.) # show git branch if git repo in purple
   %F{063}   # format blue
      %#     # % for user and # for root
   %f '
RPROMPT='$VIMODE %m'

ベストアンサー1

次のことができます。

PS1='%F{063}%1' # format blue
PS1=$PS1'~'     # show current directory
PS1=$PS1'%f'
PS1=$PS1'%(1v.%F{099}%1v %f.)' # show git branch if git repo in purple

など。 ?

おすすめ記事