
Я хочу использовать сочетания клавиш "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, возможно, еще несколько.