我目前将我的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着色以避免此问题的正确方法是什么?
答案 0 :(得分:2)
你的RPROMPT
在Ubuntu上为我烦恼。由于zsh
知道ANSI颜色序列并且有自己的设施(它也自动处理零宽度校正),试试这个:
RPROMPT='[%F{green}%T%f]'
顺便说一下:
PROMPT='[%F{green}%n@%m:%~%f]>'