Como ligar (double-) tocando na tecla Shift no tmux?

3

Eu gostaria de ligar o prompt tmux find-window a pressionar e liberar Shift duas vezes.

Eu já tentei

bind-key -n S-S command-prompt "find-window -N '%%'"

Isso resulta em nenhuma mensagem de erro, verificada com :show-messages , mas não aciona a ação ao tocar duas vezes em Shift .

    
por love_linux 09.12.2016 / 11:01

1 resposta

6

Você pode usar em para configurar Shift para emitir, por exemplo Alt + Ctrl + Desloc + F12 quando tocado e liberado. Então você poderia declarar isso como uma chave de escape tmux secundária, e atribuir uma ligação de tecla a " Alt + Ctrl + Shift + < kbd> F12 "para command-prompt "find-window -N '%%'"

A sequência exata de comandos:

No prompt do shell:

$ xcape -e 'Shift_L=Alt_L|Control_R|Shift_L|F12'

No prompt do tmux:

:set-option prefix2 "M-C-S-F12"
:bind M-C-S-F12 command-prompt "find-window -N '%%'"

Agora toque duas vezes em Shift_L e, na parte inferior esquerda do seu tmux , você verá (find-window) .

Com Shift_R=Alt_L|Control_R|Shift_L|F11 você pode usar Shift_L para o interior tmux e Shift_R para o exterior tmux , se você aninhá-los.

Nota: Eu já havia postado esta resposta com F15 , mas isso não funcionou como esperado, porque @Gilles diz: F13 - F20 precisa ser declarado em terminfo .

    
por 09.12.2016 / 11:08