2009-11-12 3 views
2

J'ai actuellement ma ZSH variables PROMPT mis en place comme:
PROMPT=$'[%{\e[0;32m%}%[email protected]%m:%~%{\e[0m%}]>ZSH rapide/rprompt Conflit

et ma variable rprompt comme:
RPROMPT=$'[%{\e[0;32m%}%T\e[0m%}]'

L'effet je travaille est de faire la crochets et ">" blanc (en utilisant les paramètres de texte de couleur Terminal) et tout à l'intérieur de ces verts. Cependant, lorsque RPrompt est activé dans OS X (Ubuntu fonctionne bien), l'entrée de texte commence par 3 caractères dans LPrompt, et écrase les 3 derniers caractères !!

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

Quelle est la bonne façon de colorer mon ZSH rapide et rprompt pour éviter ce problème?

Répondre

2

Votre RPROMPT me dérange sur Ubuntu. Puisque zsh connaît des séquences de couleurs ANSI et a ses propres installations pour ce (qui prend automatiquement en charge la correction de longueur nulle, aussi), essayez ceci:

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

Et, par la voie:

PROMPT='[%F{green}%[email protected]%m:%~%f]>' 
+0

Ce Je l'ai réparé - j'adore les solutions simples! Merci! –

+0

Il n'y a rien dans la définition de PROMPT qui justifie $ '...' au lieu de simplement '...'; le formulaire $ '...' interprète les échappements echo/print lors de la définition de la valeur de la chaîne (et il vous manque également le fichier 'back', évidemment). –

+0

Oups, j'ai simplement copié et collé ce qui était dans la question de l'OP. –