有没有办法使提示定义多行?

xen*_*ide 3 command-line shell prompt zsh

这是我当前的提示定义:

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

我正在努力整合这个。基本上我开始发现它非常难以理解。

有什么方法可以使它成为多行的,这种方式可能类似于 Perl 可以对正则表达式执行的操作(例如,/x 模式的作用。就像m{ ... }x....可以是多行的)?

像这样的东西:

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'
Run Code Online (Sandbox Code Playgroud)

Jan*_*anC 8

你可以这样做:

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
Run Code Online (Sandbox Code Playgroud)

等等。?