Posso passar uma combinação de teclas através da tela para um programa?

0

Eu tenho a configuração de tela para alternar as janelas com as teclas de função. No entanto, estou experimentando a depuração do Vim e, para iniciá-lo, me dizem para usar a tecla F5. Obviamente isso apenas me muda para a janela de tela 5 (se existir).

No meu .screenrc , tenho o seguinte:

bindkey "^[OP" select 1
bindkey "^[OQ" select 2
bindkey "^[OR" select 3
bindkey "^[OS" select 4
bindkey "^[OT" select 5
bindkey "^[OU" select 6
bindkey "^[OV" select 7
bindkey "^[OW" select 8
bindkey "^[OX" select 9
bindkey "^[OY" select 10
bindkey "^[OZ" select 11
bindkey "^[O[" select 12

Isto mapeia minhas teclas de função F1 através de F12 para a janela de tela 1 - 12, respectivamente.

Existe uma maneira de eu enviar o F5 ao vim, essencialmente fazendo a tela ignorá-lo?

    
por Leonard Challis 29.02.2016 / 13:40

1 resposta

0

Em vez de seqüências de escape literais, forneça as seqüências termcap:

bindkey -k k0 select 1 # F1 key
....  # to k9 for F10
bindkey -k F1 select 11 # F11
bindkey -k F2 select 12

Então, você deve poder passá-los com C-a F5 .

Como alternativa, adicione uma seqüência de escape explícita que terá esse efeito. Fit escape, para usar ^T :

bindkey "4" mapdefault

... e depois use C-t F5 para passar F5 para vim.

    
por 21.03.2016 / 09:15