zle reset-prompt impede o histórico de navegação com as teclas de seta

2

Acabei de instalar o zsh e o-my-zsh (meu shell anterior era bash). Meu .zshrc é completamente inalterado das configurações padrão do oh-my-zsh. O plugin "git" é o único plugin habilitado (está ativado por padrão).

Eu criei um tema muito simples usando esta técnica :

setopt PROMPT_SUBST
PROMPT='[%D{%L:%M:%S}] '
TMOUT=1
TRAPALRM() {
  zle reset-prompt
}

Depois de ativar esse tema, estou descobrindo que as teclas de seta para cima e para baixo não lembram adequadamente meu histórico:

  • Quando pressiono a seta para cima uma vez, meu comando mais recente é chamado, como esperado.
  • Quando eu pressiono a seta para cima uma segunda vez, nada acontece. Eu esperava que meu próximo comando mais recente fosse chamado.
  • Quando pressiono a seta para baixo depois de pressionar a seta para cima na primeira vez, nada acontece. Eu esperava que o prompt voltasse para o prompt vazio com o qual comecei.

Se eu substituir meu .zshrc por somente o conteúdo do script acima (essencialmente usando as configurações de prompt do tema, mas desabilitando oh-my-zsh), minhas setas para cima e para baixo funcionam como esperado.

Se eu voltar para o meu oh-my-zsh .zshrc e comentar a linha zle reset-prompt no meu tema, minha história funciona bem (mas o relógio não está mais ativo).

Como posso usar oh-my-zsh e zle reset-prompt sem que minhas setas para cima / para baixo se comportem de maneira diferente? Isso é um bug no oh-my-zsh ou um erro de configuração?

    
por Woodrow Barlow 23.02.2017 / 22:25

0 respostas