iTerm ZSH - Falta el aviso correcto

Estoy usando oh-my-zsh e iTerm2. También habilité el complemento zsh-vim-mode de oh-my-zsh. Una de las molestias que he encontrado es que mi aviso correcto (RPS1 & RPROMPT) no parece aparecer. Me gustaría que indicara en qué modo vim estoy actualmente.

Estoy usando el tema de robbyrussel. Parece que mi variable $RPS1 está configurada. Me pregunto si hay una opción de configuración que me falta.


Estoy ejecutando 10.7.

Mismo problema en 10.8.

¿Qué hay en tu $RPS1?
¿Podría adjuntar su .zshrc?

Respuestas (3)

Intente envolver su RPMOMPT entre comillas simples. He visto que las comillas dobles causan problemas a otros con sus indicaciones antes.

También me desharía del proceso precmd > setprompt por el momento y simplemente establecería RPMPT directamente para simplificar las pruebas. Comience con algo como

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

y refinar desde allí.

Después de investigar, encontré algunas cosas que solucionaron esto:

  1. Tenía algunos complementos oh-my-zsh que estaban configurando RPS1 en lugar de RPROMPT; parece que configurar ambos hizo que no se mostrara ninguno.
  2. Establecer RPMMPT en precmd también hizo que desapareciera.

Asegúrese de que $RPS1 o $RPROMPT no estén definidos en uno de sus complementos. Por ejemplo, el complemento vi-modedefine $RPS1 dentro de una ifdeclaración. Para probar, deshabilite TODOS los complementos dentro de su .zshrcy vea si eso soluciona las cosas.