zsh および iTerm (MacOS) で履歴の上矢印キーが機能しない

zsh および iTerm (MacOS) で履歴の上矢印キーが機能しない

ここ数週間、zsh でコマンド履歴を移動するために上下矢印キーを使用できませんでした。

私は以下を使用しています:

  • macOS Big Sur 11.0.1 (20B29) 搭載 Intel MacBook Pro
  • zsh 5.8 (x86_64-apple-darwin19.3.0)
  • iTerm 3.4.2
  • ああ、私のzsh(最新マスター)

既存の回答からいくつかの解決策を試しましたが、うまくいく方法が見つかりませんでした。問題に関連するコマンドの出力を以下に示します。

読んで上矢印キーを押す

$ read
^[[A

バインドキー

$ 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 と入力して、出力がないことを確認できます。

関連情報