用於歷史記錄的向上箭頭鍵在 zsh 和 iTerm (MacOS) 中不起作用

用於歷史記錄的向上箭頭鍵在 zsh 和 iTerm (MacOS) 中不起作用

在過去的幾周里,我無法使用向上和向下箭頭鍵來瀏覽 zsh 中的命令歷史記錄。

我正在使用以下內容:

  • 搭載 macOS Big Sur 11.0.1 (20B29) 的英特爾 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

響鈴圖示/響鈴表示錯誤(該主機上的歷史記錄已停用)。您可以輸入歷史記錄來驗證您沒有獲得任何輸出。

相關內容