Como uso os atalhos de teclado Ctrl-Shift para Tmux, com Cygwin/Mintty?

Como uso os atalhos de teclado Ctrl-Shift para Tmux, com Cygwin/Mintty?

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.

Responder1

Não estou usando TMux, mas suspeito que você precise verificar a configuração Ctrl-Shift deMintty

insira a descrição da imagem aqui

informação relacionada