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)
你可以这样做:
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)
等等。?