У меня есть следующие строки в моем tmux.conf
:
bind C-n next-window
bind C-p previous-window
Затем у меня есть следующие сопоставления клавиш в ITerm2, которые отправляют C-f C-p
и C-f C-n
на терминал (мой префикс tmux - C-f
):
- ⌘ [:
0x06 0x70
- ⌘]:
0x06 0x6e
Эти отображения работали нормально, пока я не обновил tmux с версии 2.0 до версии 2.1.
Теперь порядок, в котором tmux получает ключи, кажется обратным. Например, если запустить cat
а затем набрать ⌘ [ ctrl f, получится следующее:
$ cat
p^F
... пока я ожидаю, что ⌘ [ поменяет окно. Ручной ввод ctrl f ctrl p работает как положено. Если я подключаюсь к удаленной машине под управлением tmux 2.0, мои сопоставления клавиш работают так, как раньше.
Я не понимаю, почему привязка работает, когда я сам ее печатаю, но не когда ITerm2 отправляет ее. Почему это случилось?