1

我正在全新安装 CentOS 6.4 的 Virtualbox。

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

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

  1. 通过 SSH 发生在 PuTTY 和 iTerm2 上,不会通过 Virtualbox 在原始终端上发生。
  2. 键入内容,然后将其删除:光标向前移动,而不是删除字符并将光标向后移动。
  3. 键入 Ctrl+V 然后 Backspace 重复打印出此重复模式 '^@?'
  4. 从 zsh 运行 cat 工作正常。如果我输入'^H',则打印出'^H',如果我输入正常退格,则退格正常。

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

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

4

2 回答 2

5

好的,我建议你试试

出口期限=xterm

在您的 .zshrc 配置中

更改为 Zsh 导致了该错误。

于 2019-09-05T12:50:59.430 回答
1

叹息我知道我以前解决了这个问题。

忘记事情太他妈的容易了。

解决方案是使用 编译和应用正确的 terminfo 数据tic,因为我的终端客户端有一个自定义配置xterm-256color-italic,这会使 zsh 感到困惑。

似乎还有其他方法可以配置这些东西;我基本上只需要正确设置它,以便斜体在任何地方都可以使用(包括在 tmux 中),所以希望我能弄清楚如何比目前更便携。

于 2013-07-13T06:07:01.587 回答