Tmux в Urxvt. Клавиша Esc ведет себя как мета

561
vigilancer

В Tmux я назначил комбинации Alt+ Arrows ( M+ Left, M+ Rightи т. Д.) Для переключения между панелями. В большинстве случаев работает нормально.

Но после смены панели с одной из комбинаций Alt+ Arrowкаждое Escнажатие просто повторяет последнюю Alt+ Arrowназначенную команду.

Например, если я перехожу на панель с M+ Left, теперь каждое Escнажатие распознается как M+ Left, поэтому оно циклически перемещается по горизонтали справа налево. То же самое для M+ Up/ M+ Down, но вертикально.

Я использую Escв VIM, как много.
Нет необходимости говорить, что эта странная вещь усложняет жизнь, потому что теперь невозможно выйти из режима вставки обычным способом.

Как это работает с vim (vim внутри tmux внутри urxvt):
если я открою vim, запустлю режим вставки, отредактирую файл и выйду из режима вставки с Escключом, все будет хорошо.

Но если после входа в режим вставки я перехожу на другую панель и возвращаюсь с комбинациями Alt+ Arrow, выход из режима вставки становится невозможным.

Это происходит только в Urxvt, не может воспроизводиться в Xterm.
Это влияет только Alt- Arrowкоманды, vim-подобные привязки для изменения панели ( M- h, M- jи т. Д.) Не затрагиваются.

urxvt 9.22, Tmux (полагаю, на основе 2.2, это ядро ​​OpenBSD)

Я потратил часы, чтобы исследовать проблему и не нашел решения.

Я полагаю, что это как-то связано с тем, что Esc ведет себя как Meta в urxvt, но что это значит likeв моем случае и как решить проблему, у меня нет идей.

2

0 ответов на вопрос