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

ygya80vv  于 2022-11-07  发布在  其他
关注(0)|答案(3)|浏览(218)

我正在安装CentOS 6.4的新虚拟机。
在使用./configure --prefix=/usr && make && make install从源代码安装zsh 5.0.2并使用chsh -s /usr/bin/zsh将其设置为shell之后,一切都很好。
然后一段时间后,安装了python之后,它开始表现得很奇怪。
1.通过SSH使用PuTTY和iTerm 2时会发生此情况,而通过Virtualbox在原始终端上不会发生此情况。
1.输入一些内容,然后删除:光标将向前移动,而不是删除char并向后移动光标。
1.重复键入Ctrl+V,然后按Backspace键将打印出此重复模式“^@?”
1.从zsh运行cat可以很好地工作。如果我输入'^H',则打印输出'^H',如果我输入正常的退格,则像正常的退格。
肯定有人见过这个,知道它到底是什么。
我还不能肯定,但是看起来安装oh-my-zsh可以解决这个问题。但是我真的很想知道这里的具体问题是什么。

ql3eal8s

ql3eal8s1#

好吧,我建议你试试
出口术语=xterm
在您.zshrc配置中
更改为Zsh导致了该错误。

eivnm1vs

eivnm1vs2#

我就知道我以前解决过这个问题
忘记事情太容易了。
解决方案是使用tic编译和应用正确的terminfo数据,因为我的终端客户机xterm-256color-italic有一个自定义配置,它会混淆zsh。
似乎还有其他方法来配置这些东西;我基本上只是需要它被正确地设置,使斜体工作无处不在(包括在tmux),所以希望我能想出如何做到这一点比我目前更便携。

vjrehmav

vjrehmav3#

我在没有root的情况下手动安装ZSH时也遇到了同样的问题,退格键变成了空格键,但仍然起退格键的作用,最后我发现是因为“ncurses”没有安装好。
tic:加载共享库时出错:第6节:无法打开共享对象文件:没有这样的文件或目录?tic无法构建/home/user/ceph-data/soft/ncurses-6.1/share/terminfo
在我重新安装了“ncurses”之后,ZSH退格的问题就解决了。仅供参考。
顺便说一下,我的$TERMxterm-256color

相关问题