Zsh 键绑定发送错误的转义序列
我将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.5Zsh 键绑定发送错误的转义序列,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吗?我怎样才能解决这个问题呢?由
这是已知的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中的术语环境变量值是多少?这听起来有点像终端问题。