
Quero usar atalhos de teclado de "1 etapa" para o Tmux, quando usados no Cygwin/Mintty. Não consigo fazê-los funcionar, então, por enquanto, tenho que usar os atalhos de teclado padrão de "2 etapas" para o Tmux, dos quais não gosto nada.
Atalhos de "1 etapa":
- Ctrl+ Shift+W
- Ctrl+ Shift+X
"2 etapas":
- pressione Alt+ A, solte Alt+ A, pressioneW
- Alt+ A, solte Alt+ A, pressioneX
Minha configuração anterior era Cygwin +ConzoleZ, um console do Windows com guias e divisões/painéis. Infelizmente, o ConsoleZ ainda usa conhost.exe, o console do Windows, com todas as suas limitações. Então decidi usar o Mintty, que é um console compatível com xterm. Porém, o Mintty não possui abas ou painéis, então decidi usar o Tmux, pois ele pode fornecer ambos.
No entanto, devido às limitações do console, o Tmux usa um prefixo de comando que é a primeira “etapa” de qualquer comando. Liguei o meu a Alt-a por conveniência. Portanto, todos os comandos são Alt-a, solte Alt-a e pressione outra coisa. Não é realmente ergonômico.
Tenho verificado a documentação do Mintty e do Tmux em busca de algo que possa ajudar, mas provavelmente ainda estou faltando alguma coisa.
Até agora consegui ligarCtrl+ Tabe Ctrl+ Shift+ Tabpara girar pelas guias. Eu também descobri issoMintty emite algumas sequências de escape especiaispara os atalhos que desejo usar ( Ctrl+ Shift+ <...>). No entanto, não sei como vinculá-los aos comandos que desejo.
Também vi que o Tmux pode ter atalhos de teclado sem prefixo, usando:
bind-key -n <key> <command>
Então, em teoria, estou muito perto.
A questão é: como mapear as sequências de escape especiais para comandos? Acho que deveria ser possível usar teclas de usuário, assim como no exemplo de Ctrl-Tab, mas como posso listar ou ver a sequência de escape do Tmux gerada pelo Mintty para os atalhos de teclado que desejo?
A lista seria: Ctrl+ Shift+ \, Ctrl+ Shift+ -, Ctrl+ Shift+ X, Ctrl+ Shift+ T, Ctrl+ Shift+ W, Ctrl+ Shift+ →/↑/→/↓, Ctrl+ Shift+ Z, talvez alguns outros.