Ich verwende oh-my-zsh und iTerm2. Ich habe auch das Plugin zsh-vim-mode von oh-my-zsh aktiviert. Einer der Ärgernisse, auf die ich gestoßen bin, ist, dass meine rechte Eingabeaufforderung (RPS1 & RPROMPT) nicht angezeigt wird. Ich möchte, dass es anzeigt, in welchem Vim-Modus ich mich gerade befinde.
Ich verwende das Robbyrussel-Theme. Es scheint, dass meine Variable $RPS1 gesetzt ist. Ich frage mich, ob es eine Konfigurationsoption gibt, die ich vermisse.
Ich arbeite mit 10.7.
Gleiches Problem in 10.8.
Versuchen Sie, Ihr RPROMPT in einfache Anführungszeichen zu setzen. Ich habe schon früher gesehen, dass doppelte Anführungszeichen bei anderen Probleme mit ihren Eingabeaufforderungen verursachen.
Ich würde auch den Prozess precmd > setprompt für den Moment fallen lassen und einfach RPROMPT direkt setzen, um das Testen zu vereinfachen. Beginnen Sie mit etwas wie
precmd() {
...
}
PROMPT=$'\n$(rb_prompt) in $(directory_name) $(git_dirty)$(need_push)\n› '
RPROMPT='%{$fg_bold[cyan]%}$(todo)%{$reset_color%}'
und von dort verfeinern.
Nachdem ich nachgeforscht habe, habe ich ein paar Dinge gefunden, die das behoben haben:
Stellen Sie sicher, dass $RPS1 oder $RPROMPT nicht in einem Ihrer Plugins definiert ist. Beispielsweise vi-mode
definiert das Plugin $RPS1 innerhalb einer if
Anweisung. Deaktivieren Sie zum Testen ALLE Plugins in Ihrem .zshrc
und sehen Sie, ob das die Dinge behebt.
Alex Bolotow
Alex Bolotow
Koobz