最近,当我按下+ (或其他组合)时,我的终端开始打印控制字符(例如^P
或) 。我不确定是什么导致了这种变化。^N
CtrlP这里是我的.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 -e
或bindkey -v
。
您提到您已将其包含EDITOR=vim
在 zshrc 文件中。这会影响键绑定的默认选择,如滁州手册页:
如果其中一个
VISUAL
或EDITOR
环境变量包含字符串六当 shell 启动时,[主键盘映射] 将是维因斯,否则将会emacs.bindkey 的 -e 和 -v 选项提供了一种覆盖此默认选择的便捷方法。