문제
현재 ZSH 프롬프트 변수가 다음과 같이 설정되어 있습니다.
PROMPT=$'[%{\e[0;32m%}%n@%m:%~%{\e[0m%}]>
그리고 내 rprompt 변수 :
RPROMPT=$'[%{\e[0;32m%}%T\e[0m%}]'
내가 일하는 효과는 브래킷과 ">"흰색 (터미널 텍스트 컬러 설정 사용)과 그 녹색 내부의 모든 것을 만드는 것입니다. 그러나 OS X에서 RPROMPT가 활성화되면 (Ubuntu가 잘 작동 함) 텍스트 항목은 LPROMPT에 3자를 시작하고 마지막 3자를 덮어 씁니다 !!
스크린 샷 http://img41.imageshack.us/img41/4575/screenshot2009112at722.png
이 문제를 피하기 위해 ZSH 프롬프트와 RPROMPT를 색칠하는 올바른 방법은 무엇입니까?
해결책
당신의 RPROMPT
우분투에서 나를 엉망으로 만들었습니다. 부터 zsh
ANSI 컬러 시퀀스를 알고 있으며 그 자체 시설이 있습니다 (자동으로 0 폭 수정을 처리합니다).
RPROMPT='[%F{green}%T%f]'
그건 그렇고 :
PROMPT='[%F{green}%n@%m:%~%f]>'
제휴하지 않습니다 StackOverflow