TL; DR
Tudo o que você precisa fazer é colocar isso no seu ~/.zshrc
(ou no mesmo arquivo que o seu tema de prompt):
ZLE_RPROMPT_INDENT=0
Detalhes
Nas versões do ZSH que levam a 5.0.2 um valor no código fonte do ZSH chamado rprompt_off
(que definir o deslocamento da margem direita) foi codificado para 1
.
Mas na versão 5.0.5 , os desenvolvedores adicionaram a capacidade de substituir esse valor padrão, definindo o ZLE_RPROMPT_INDENT
variável de ambiente.
O raciocínio para este "recuo" é porque alguns terminais mais antigos começariam a rolar se última célula do display tinha um caractere nele.
Para versões do ZSH anteriores a 5.0.5
Se você estiver em uma versão mais antiga do ZSH e não puder atualizá-la, ainda poderá se livrar desse espaço fazendo as duas coisas a seguir:
-
Truque ZSH pensa que o seu RPROMPT é um caractere mais curto do que ele está usando o wrapper de sequência invisível padrão :
%{...%}
- Em seguida, envia uma seqüência de escape de cursor-back usando terminfo:
%{terminfo[cub1]}
Confira as Perguntas frequentes e esta mensagem na lista de discussão para mais informações.