ここ数週間、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 に変更してみてください。
答え2
ベルアイコン/ベル音はエラーを意味します (このホストでは履歴が無効になっています)。history と入力して、出力がないことを確認できます。