Zsh - o caractere de prompt desaparece quando a janela é redimensionada ou solicitada.

1

Eu tenho um prompt simples no Zsh. Contém apenas o prompt char » (substituído por N quando em modo normal, como eu uso o modo Vi de ZLE).

Sempre que a janela é redimensionada, o caractere de prompt desaparece como se estivesse em retrocesso. Isso acontece independentemente de eu estar no modo normal ou não.

Como posso corrigir isso?

Meu tema de prompt (caso reproduzível mínimo):

# Functionality for displaying normal mode indicator in Vi mode.
function zle-line-init zle-keymap-select {
  local return_status="»"
  zle reset-prompt
}
zle -N zle-line-init
zle -N zle-keymap-select
# End Vi mode functionality

PROMPT='${return_status}'
    
por henrebotha 15.11.2017 / 12:26

1 resposta

1

O que provavelmente está acontecendo é que durante uma redefinição do prompt não iniciado por zle-line-init ou zle-keymap-select o local variable return_status seja indefinido.

Claro, isso significaria que seu PROMPT está vazio agora.

Remover o qualificador local deve corrigir seu problema e devolver seu belo caractere de prompt unicode em toda a glória:)

    
por 21.11.2017 / 12:19