zsh 中的退格键无法以非常奇怪的方式工作

Ste*_* Lu 3 linux shell command-line zsh centos

我正在全新安装 CentOS 6.4 Virtualbox。

使用源代码安装 zsh 5.0.2./configure --prefix=/usr && make && make install并将其设置为 shell 后chsh -s /usr/bin/zsh,一切都很好。

一段时间后,安装 python 后,它似乎开始表现得很奇怪。

  1. 发生在通过 SSH 的 PuTTY 和 iTerm2 上,不会发生在通过 Virtualbox 的原始终端上。
  2. 输入一些内容,然后删除它:光标向前移动,而不是删除字符并将光标向后移动。
  3. 重复输入 Ctrl+V 然后按 Backspace 会打印出这个重复模式“^@?”
  4. 从 zsh 运行 cat 效果很好。如果我输入该内容,则打印出“^H”;如果我输入普通退格键,则像普通退格键一样打印出“^H”。

肯定有人以前见过这个并且确切地知道它到底是什么。

我还不确定,但似乎安装oh-my-zsh可以解决这个问题。但我真的很想知道这里的具体问题是什么。

小智 10

好的,我建议你尝试一下

导出术语=xterm

在你的 .zshrc 配置中

更改为 Zsh 导致了该错误。