Como posso ligar Ctrl-Alt- [0-9] no Tmux?

2

Eu sou capaz de vincular Ctrl-Alt- [a-z] usando M-C-a, M-C-b, etc.

No entanto, quando tento ligar o Ctrl-Alt e uma tecla numérica, obtenho:

.tmux.conf: 45: unknown key: M-C-0

Alguma ideia do porquê? Estou executando o tmux ver 1.7

Relacionados: Como ligar "Ctrl-Alt-b" como o prefixo do tmux?

    
por Jon Lorusso 22.11.2013 / 06:28

1 resposta

0

O problema é que tmux não espera um controle 0 .

Em key_string_lookup_string , ele remove os modificadores e, em seguida (porque você tem o modificador control ), tenta convertê-lo de algo como ^A (consulte código de origem ). Mas os dígitos ASCII variam de 48 a 57, e você pode ver no código que tmux não aceitará um dígito, retornando KEYC_UNKNOWN (uma falha):

/* Convert the standard control keys. */
if (key < KEYC_BASE && (modifiers & KEYC_CTRL) && !strchr(other, key)) {
    if (key >= 97 && key <= 122)
        key -= 96;
    else if (key >= 64 && key <= 95)
        key -= 64;
    else if (key == 32)
        key = 0;
    else if (key == 63)
        key = KEYC_BSPACE;
    else
        return (KEYC_UNKNOWN);
    modifiers &= ~KEYC_CTRL;
}
    
por 17.04.2016 / 23:45

Tags