سؤال

لدي حاليا إعداد المتغير الفوري ZSH كما:
PROMPT=$'[%{\e[0;32m%}%n@%m:%~%{\e[0m%}]>

ومتغير rprompt الخاص بي كما:
RPROMPT=$'[%{\e[0;32m%}%T\e[0m%}]'

التأثير الذي أعمل منه هو جعل الأقواس و ">" أبيض (باستخدام إعدادات ألوان النص الطرفية) وكل شيء داخل تلك الأخضر. ومع ذلك، عند تمكين RPrompt في OS X (Ubuntu يعمل بشكل جيد)، يبدأ إدخال النص 3 أحرف في LPROMPT، وكتابة الأحرف الثلاثة الأخيرة !!

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

ما هي الطريقة المناسبة لتلوين موجه ZSH و Reprompt لتجنب هذه المشكلة؟

هل كانت مفيدة؟

المحلول

لك RPROMPT يفسد بالنسبة لي على أوبونتو. حيث zsh يعرف تسلسل لون ANSI ولديه منشآته الخاصة لذلك (الذي يعتني تلقائيا بتصحيح العرض الصفر، أيضا)، جرب هذا:

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

وبالمناسبة:

PROMPT='[%F{green}%n@%m:%~%f]>'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top