Urxvt 中的 Tmux。Esc 键的作用类似于 Meta

Urxvt 中的 Tmux。Esc 键的作用类似于 Meta

在 Tmux 中,我指定了Alt+Arrows 组合(M+ LeftM+Right等)来在窗格之间切换。在大多数情况下,它都能正常工作。

Alt但是在使用+组合键之一更改窗格后,Arrow每次Esc按下都只会重复最后分配的Alt+Arrow命令。

M例如,如果我使用+移动到窗格Left,现在每次Esc按下都会被识别为M+ Left,因此它会从右到左水平循环。M+ Up/ M+也是如此Down,但是是垂直的。

Esc经常使用 vim。
不用说,这个怪事让我的生活变得困难,因为现在无法以正常方式退出插入模式。

它与 vim 的配合情况(urxvt 内的 tmux 内的 vim):
如果我打开 vim,启动插入模式,编辑文件,然后使用Esc键退出插入模式,一切都会正常。

Alt但是,如果进入插入模式后,我使用+组合移动到另一个窗格并返回Arrow,则无法退出插入模式。

它只发生在 Urxvt 中,无法在 Xterm 中重现。
它只影响Alt-Arrow命令,类似 vim 的窗格更改绑定(M- hM-j等)不受影响。

urxvt 9.22,Tmux(我相信基于 2.2,它位于 OpenBSD 核心中)

我花了几个小时调查这个问题,但没有找到解决方案。

我认为它与 Esc 在 urxvt 中的行为类似于 Meta 有关,但like对于我的情况这意味着什么以及如何解决这个问题,我没有任何想法。

相关内容