3 votes

iTerm ZSH - Prompt droit manquant

J'utilise oh-my-zsh et iTerm2. J'ai également activé le plugin zsh-vim-mode de oh-my-zsh. L'un des problèmes que j'ai rencontrés est que mon invite de droite (RPS1 & RPROMPT) ne semble pas s'afficher. J'aimerais qu'il indique dans quel mode vim je suis actuellement.

J'utilise le thème robbyrussel. Il semble que ma variable $RPS1 soit définie. Je me demande s'il n'y a pas une option de configuration qui m'échappe.


J'utilise la 10.7.

Même problème en 10.8.

3voto

Shade Points 191

Essayez d'entourer votre RPROMPT de guillemets simples. J'ai déjà vu des guillemets doubles causer des problèmes à d'autres personnes avec leurs prompts.

J'abandonnerais également le processus precmd > setprompt pour le moment et je me contenterais de définir RPROMPT directement pour simplifier les tests. Commencez avec quelque chose comme

precmd() {
  ...
}
PROMPT=$'\n$(rb_prompt) in $(directory_name) $(git_dirty)$(need_push)\n› '
RPROMPT='%{$fg_bold[cyan]%}$(todo)%{$reset_color%}'

et affiner à partir de là.

1voto

Koobz Points 81

Après avoir enquêté, j'ai trouvé quelques éléments qui ont permis de résoudre ce problème :

  1. J'avais des plugins oh-my-zsh qui définissaient RPS1 au lieu de RPROMPT - il semble que le fait de définir les deux ne permettait pas d'afficher les deux.
  2. Le réglage de RPROMPT dans precmd l'a également fait disparaître.

0voto

adam Points 11

Assurez-vous que $RPS1 ou $RPROMPT n'est pas défini dans l'un de vos plugins. Par exemple, le plugin vi-mode définit $RPS1 à l'intérieur d'un if déclaration. Pour le tester, désactivez TOUS les plugins dans votre fichier .zshrc et voir si ça arrange les choses.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X