0

我已经编写了自己的 zsh(实际上,我正在将 zsh 与 oh-my-zsh 一起使用,如果它与主题相关)提示,其代码如下:

PROMPT="%{$fg[green]%n%}@%{%m%}:%{$fg[yellow]%~%} %{$fg[red]%#$reset_color%} "

一切都很好,除了唯一的问题:当我使用自动完成(按 Tab)时,提示会折叠到前几个符号。

这是屏幕截图,折叠提示在左侧终端窗口中,正常提示在右侧窗口中。

http://i.imgur.com/a1iWHdA.png

4

1 回答 1

0

我不确定我是否完全按照您的要求得到了它,但首先尝试一下:

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)。

于 2014-10-07T15:43:45.570 回答