Zsh 键绑定发送错误的转义序列

Zsh 键绑定发送错误的转义序列,zsh,tmux,Zsh,Tmux,我将tmux与zsh一起使用,所有的键绑定都被破坏了。示例:Ctrl-p发送^p。我试图在我的.tmux.conf中添加setw-g xterm键,但这并没有解决问题。我还尝试手动获取.tmux.conf文件的源代码,并直接从tmux中设置选项,但这也没有奏效 我可以从ZSH中重新绑定它们各自操作的所有键,我尝试了Ctrl-r,结果成功了,但这太单调了 我在ArchLinux中使用pacman安装了tmux版本1.9_a-1和zsh版本5.0.5 这是已知的bug吗?我怎样才能解决这个问题呢?由

我将tmux与zsh一起使用,所有的键绑定都被破坏了。示例:Ctrl-p发送^p。我试图在我的.tmux.conf中添加setw-g xterm键,但这并没有解决问题。我还尝试手动获取.tmux.conf文件的源代码,并直接从tmux中设置选项,但这也没有奏效

我可以从ZSH中重新绑定它们各自操作的所有键,我尝试了Ctrl-r,结果成功了,但这太单调了

我在ArchLinux中使用pacman安装了tmux版本1.9_a-1和zsh版本5.0.5


这是已知的bug吗?我怎样才能解决这个问题呢?

由于以下评论,我将tmux别名为EDITOR=VISUAL=tmux,从而解决了这个问题:。但我仍然不明白我为什么要这样做。这似乎是一个bug…

我在~/.tmuxrc中使用了以下两个选项,不玩任何既没有编辑器也没有视觉效果的游戏。这样我就不必依赖于默认值,而是明确地告诉tmux我想要哪个密钥模拟

set -g mode-keys emacs
set -g status-keys emacs

偶然发现了同样的问题。问题是zsh;它试图以与tmux相同的方式实现智能化

我的解决方案是将键绑定设置为emacs,同时保持EDITOR=vim

export EDITOR='vim'
bindkey -e
参考资料:

为什么Control-R不再工作了

您可能处于vi模式,因为您已将$EDITOR或$VISUAL设置为以 “六”

如果某个VISUAL或EDITOR环境变量包含 字符串“vi”当shell启动时,它将是“viins”, 否则它将是“emacs”

tmux的模式键和状态键选项用于其自身的复制/滚动模式及其命令提示符

tmux中的术语环境变量值是多少?这听起来有点像终端问题。