2

У меня есть следующие строки в моем 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 отправляет ее. Почему это случилось?

1 ответ1

2

Я исправил это, установив параметр assume-paste-time в tmux на 0 . Мне непонятно, зачем это нужно с версии 2.1 (по умолчанию 1 мс, которая работала ранее).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .