문제

현재 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]>'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top