Клавиша со стрелкой вверх для истории не работает в zsh и iTerm (MacOS)

Клавиша со стрелкой вверх для истории не работает в zsh и iTerm (MacOS)

Последние несколько недель я не могу использовать клавиши со стрелками вверх и вниз для навигации по истории команд в zsh.

Я использую следующее:

  • Intel MacBook Pro с macOS Big Sur 11.0.1 (20B29)
  • zsh 5.8 (x86_64-apple-darwin19.3.0)
  • iTerm 3.4.2
  • о мой zsh (последний мастер)

Я попробовал несколько решений из существующих ответов, но не смог найти способ заставить это работать. Вот некоторые выходные данные команд, связанных с этой проблемой:

Прочитайте и нажмите клавишу со стрелкой вверх

$ read
^[[A

Bindkey

$ bindkey | grep up-line
"^[OA" up-line-or-beginning-search
"^[[5~" up-line-or-history
"^[[A" up-line-or-history

Связанные переменные

$ echo $HISTFILE
/Users/mac/.zsh_history
$ echo $SAVEHIST
10000
$ ls -l $HISTFILE
-rw-------  1 mac  staff  74285 Dec  3 14:57 /Users/mac/.zsh_history

Изменение привязки, up-line-or-searchпохоже, не помогло.

Не совсем уверен, где еще искать и откуда может возникнуть эта проблема. Кто-нибудь сталкивался с этим?

решение1

Попробуйте изменить настройки в iTerm -> Настройки -> Терминал -> Эмуляция терминала -> Сообщить тип терминала -> на xterm.

Настройки iTerm

решение2

Значок колокольчика/звонок означает ошибку (История отключена на этом хосте). Вы можете ввести history, чтобы убедиться, что вы не получаете никаких выходных данных.

Связанный контент