zsh 和 iTerm (MacOS) 中向上箭头键的历史记录不起作用

zsh 和 iTerm (MacOS) 中向上箭头键的历史记录不起作用

在过去的几周里,我无法使用向上和向下箭头键来浏览 zsh 中的命令历史记录。

我正在使用以下内容:

  • 搭载 macOS Big Sur 11.0.1 的 Intel MacBook Pro(20B29)
  • zsh 5.8(x86_64-苹果-darwin19.3.0)
  • iTerm 3.4.2
  • 哦我的 zsh (最新 master)

我尝试了现有答案中的一些解决方案,但找不到使其起作用的方法。以下是与该问题相关的命令的一些输出:

阅读并按向上箭头键

$ 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

铃声图标/铃声表示出现错误(此主机上已禁用历史记录)。您可以输入历史记录来验证是否未获得任何输出。

相关内容