1

У меня есть простая подсказка в Zsh. Он содержит только приглашение char » (заменяется на N в обычном режиме, так как я использую режим ZLE Vi).

Всякий раз, когда окно изменяет размеры, символ подсказки исчезает, как если бы он был перенесен. Это происходит независимо от того, нахожусь ли я в нормальном режиме или нет.

Как я могу это исправить?

Моя подсказка темы (минимально воспроизводимый случай):

# 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}'

1 ответ1

1

Вероятно, во время сброса приглашения, не инициированного zle-line-init или zle-keymap-select local переменная return_status будет неопределенной.

Конечно, это будет означать, что ваш PROMPT теперь пуст.

Удаление local квалификатора должно исправить вашу проблему и вернуть вам красивый, юникодный символ в полной славе :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .