2

現在、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 文字を上書きします!!

スクリーンショット http://img41.imageshack.us/img41/4575/screenshot20091112at722.png

この問題を回避するために ZSH プロンプトと RPrompt に色を付ける適切な方法は何ですか?

4

1 に答える 1

2

あなたRPROMPTはUbuntuで私を台無しにします。zshANSIカラーシーケンスを認識しており、そのための独自の機能を備えているため(ゼロ幅補正も自動的に処理します)、これを試してください:

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

ところで:

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