2

我目前将 ZSH PROMPT 变量设置为:
PROMPT=$'[%{\e[0;32m%}%n@%m:%~%{\e[0m%}]>

和我的 RPROMPT 变量为:
RPROMPT=$'[%{\e[0;32m%}%T\e[0m%}]'

我正在努力的效果是使括号和“>”变为白色(使用终端文本颜色设置)以及这些绿色中的所有内容。但是,当在 OS X 中启用 RPrompt(Ubuntu 工作正常)时,文本输入从 3 个字符开始进入 LPrompt,并覆盖最后 3 个字符!

截图 http://img41.imageshack.us/img41/4575/screenshot20091112at722.png

为我的 ZSH Prompt 和 RPrompt 着色以避免此问题的正确方法是什么?

4

1 回答 1

2

RPROMPT在 Ubuntu 上把我搞砸了。因为zsh知道 ANSI 颜色序列并且有它自己的工具(它也会自动处理零宽度校正),试试这个:

RPROMPT='[%F{green}%T%f]'

顺便说一下:

PROMPT='[%F{green}%n@%m:%~%f]>'
于 2009-11-12T14:11:38.980 回答