Как использовать сочетания клавиш Ctrl-Shift для Tmux с Cygwin/Mintty?

Как использовать сочетания клавиш Ctrl-Shift для Tmux с Cygwin/Mintty?

Я хочу использовать сочетания клавиш "1-шаг" для Tmux, когда использую Cygwin/Mintty. Я не могу заставить их работать, поэтому сейчас мне приходится использовать сочетания клавиш "2-шага" по умолчанию для Tmux, которые мне совсем не нравятся.

«1-шаговые» сочетания клавиш:

  • Ctrl+ Shift+W
  • Ctrl+ Shift+X

«Двухступенчатые»:

  • нажмите Alt+ A, отпустите Alt+ A, нажмитеW
  • Alt+ A, отпустите Alt+ A, нажмитеX

Моя предыдущая установка была Cygwin +ConzoleZ, консоль Windows с вкладками и разделами/панелями. К сожалению, ConsoleZ все еще использует conhost.exe, консоль Windows, со всеми ее ограничениями. Поэтому я решил использовать вместо нее Mintty, которая является совместимой с xterm консолью. Однако в Mintty нет вкладок и панелей, поэтому я решил использовать Tmux, поскольку он может предоставить и то, и другое.

Однако из-за ограничений консоли Tmux использует префикс команды, который является первым «шагом» любой команды. Я привязал свой к Alt-a для удобства. Так что все команды — Alt-a, отпускаем Alt-a, нажимаем что-то еще. Не очень эргономично.

Я проверял документацию Mintty и Tmux в поисках чего-нибудь полезного, но, вероятно, я все еще что-то упускаю.

Пока что мне удалось связатьCtrl+ Tabи Ctrl+ Shift+ Tabдля переключения между вкладками. Я также обнаружил, чтоMintty действительно издает некоторые специальные последовательности выходадля сочетаний клавиш, которые я хочу использовать ( Ctrl+ Shift+ <...>). Однако я не знаю, как связать их с нужными мне командами.

Я также увидел, что Tmux может иметь сочетания клавиш без префикса, используя:

bind-key -n <key> <command>

Так что теоретически я действительно близок к цели.

Вопрос в следующем: как мне на самом деле сопоставить специальные escape-последовательности с командами? Я думаю, это должно быть осуществимо с помощью пользовательских клавиш, как в примере для Ctrl-Tab, но как мне перечислить или иным образом увидеть escape-последовательность Tmux, сгенерированную Mintty для нужных мне сочетаний клавиш?

Список будет таким: Ctrl+ Shift+ \, Ctrl+ Shift+ -, Ctrl+ Shift+ X, Ctrl+ Shift+ T, Ctrl+ Shift+ W, Ctrl+ Shift+ →/↑/→/↓, Ctrl+ Shift+ Z, возможно, еще несколько.

решение1

Я не использую TMux, но подозреваю, что вам нужно проверить настройку Ctrl-ShiftMintty

введите описание изображения здесь

Связанный контент