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

712
oblio

Я хочу использовать «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, возможно, несколько других.

1
Пожалуйста, примите ответ, если это помогло. not2qubit 6 лет назад 0

1 ответ на вопрос

2
matzeri

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

enter image description here

Это было сочетание этой настройки и использование более новой версии Tmux. Cygwin поставляется с Tmux 2.5, и мне пришлось скомпилировать и установить Tmux 2.6, чтобы эти ярлыки работали. oblio 6 лет назад 0