【问题标题】:Backspace in zsh fails to work in quite the strange wayzsh 中的退格键无法以非常奇怪的方式工作
【发布时间】:2013-07-11 17:18:12
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: linux shell command-line centos zsh


    【解决方案1】:

    好的,建议你试试

    导出 TERM=xterm

    在您的 .zshrc 配置中

    更改为 Zsh 导致了该错误。

    【讨论】:

      【解决方案2】:

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

      忘记事情太容易了。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-13
        • 2013-04-03
        • 1970-01-01
        • 1970-01-01
        • 2021-10-09
        • 2017-09-02
        • 1970-01-01
        相关资源
        最近更新 更多