Я хочу использовать «1-шаговые» сочетания клавиш для Tmux, когда они используются в Cygwin/Mintty. Я не могу заставить их работать, поэтому сейчас я должен использовать стандартные «двухэтапные» сочетания клавиш для Tmux, которые мне совсем не нравятся.
«1-ступенчатые» ярлыки:
- Ctrl+Shift+W
- Ctrl+Shift+X
«2-ступенчатые»:
- нажмите 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 генерирует некоторые специальные escape-последовательности для ярлыков, которые я хочу использовать (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, может быть, несколько других.