Tmux 打印 ^P

Tmux 打印 ^P

最近,当我按下+ (或其他组合)时,我的终端开始打印控制字符(例如^P或) 。我不确定是什么导致了这种变化。^NCtrlP这里是我的.tmux.conf文件。有什么想法吗?

请注意^C,、^D和其他一些仍按预期工作。

编辑 我刚刚意识到它在使用bash内部时有效tmux,但与我通常的 一起使用时无效zsh。有什么想法吗?

编辑2 我认为这是一个加载顺序问题。在我的终端中,.zshrc我设置了EDITOR=vim,这会导致 zsh 切换到 vim 键绑定。但是,对于正常的终端会话,显然它设置得太晚了,但是当tmux运行时,zsh会启动一个新进程,并且此时EDTIOR已经设置为 vim,因此它会切换到 vim 键绑定。将bindkey -e后面的设置EDITOR=vim为我的.zshrc解决了问题。

答案1

Z shell 中的按键绑定通过绑定密钥内置。要启用通常emacs或者键绑定分别使用bindkey -ebindkey -v

您提到您已将其包含EDITOR=vim在 zshrc 文件中。这会影响键绑定的默认选择,如滁州手册页:

如果其中一个VISUALEDITOR环境变量包含字符串当 shell 启动时,[主键盘映射] 将是维因斯,否则将会emacs.bindkey 的 -e 和 -v 选项提供了一种覆盖此默认选择的便捷方法。

相关内容