我已经编写了自己的 zsh(实际上,我正在将 zsh 与 oh-my-zsh 一起使用,如果它与主题相关)提示,其代码如下:
PROMPT="%{$fg[green]%n%}@%{%m%}:%{$fg[yellow]%~%} %{$fg[red]%#$reset_color%} "
一切都很好,除了唯一的问题:当我使用自动完成(按 Tab)时,提示会折叠到前几个符号。
这是屏幕截图,折叠提示在左侧终端窗口中,正常提示在右侧窗口中。
我已经编写了自己的 zsh(实际上,我正在将 zsh 与 oh-my-zsh 一起使用,如果它与主题相关)提示,其代码如下:
PROMPT="%{$fg[green]%n%}@%{%m%}:%{$fg[yellow]%~%} %{$fg[red]%#$reset_color%} "
一切都很好,除了唯一的问题:当我使用自动完成(按 Tab)时,提示会折叠到前几个符号。
这是屏幕截图,折叠提示在左侧终端窗口中,正常提示在右侧窗口中。
我不确定我是否完全按照您的要求得到了它,但首先尝试一下:
local gr=${1:-'green'}
local bl=${2:-'blue'}
local re=${3:-'red'}
local wh=${4:-'white'}
local cy=${5:-'cyan'}
local ye=${6:-'yellow'}
export PROMPT="%F{$gr}%n%f@%m:%F{$ye}%~%f %F{$re}%#%f "
我不确定你到底做错了什么,但似乎那些花括号弄乱了你的提示。通过提示定制的方法,使用%F{$ID}
whereID
是我为开始着色和%f
停止着色定义的标识符之一。您可以使用粗体显示文本%B
(使用 删除粗体%b
)。