![Urxvt 中的 Tmux。Esc 键的作用类似于 Meta](https://linux22.com/image/1519449/Urxvt%20%E4%B8%AD%E7%9A%84%20Tmux%E3%80%82Esc%20%E9%94%AE%E7%9A%84%E4%BD%9C%E7%94%A8%E7%B1%BB%E4%BC%BC%E4%BA%8E%20Meta.png)
在 Tmux 中,我指定了Alt+Arrows 组合(M+ Left、M+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- h、M-j等)不受影响。
urxvt 9.22,Tmux(我相信基于 2.2,它位于 OpenBSD 核心中)
我花了几个小时调查这个问题,但没有找到解决方案。
我认为它与 Esc 在 urxvt 中的行为类似于 Meta 有关,但like
对于我的情况这意味着什么以及如何解决这个问题,我没有任何想法。