ZSH提示/ RPrompt冲突

时间:2009-11-12 12:29:08

标签: zsh prompt

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

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

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

Screenshot http://img41.imageshack.us/img41/4575/screenshot20091112at722.png

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

1 个答案:

答案 0 :(得分:2)

你的RPROMPT在Ubuntu上为我烦恼。由于zsh知道ANSI颜色序列并且有自己的设施(它也自动处理零宽度校正),试试这个:

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

顺便说一下:

PROMPT='[%F{green}%n@%m:%~%f]>'