tmux: backspace e ctrl-backspace envia ambos ^?

1

Com o FreeBSD 11.1 e o tmux 2.7, pressionar (backspace) envia ^? e ctrl + também envia ^? .

O comportamento padrão (no tmux) é:

  • ^H para
  • ^? para ctrl +

Como posso obter esse comportamento padrão com o tmux? Ou pelo menos consiga que e ctrl + não envie o caractere de controle mesmo ?

PS: ok, chamando stty ek antes de iniciar o tmux. Mas não há alguma maneira de configurar o tmux?

    
por wolf-revo-cats 23.07.2018 / 18:25

1 resposta

1

O tmux apenas presta atenção às configurações stty (sem config-ou terminfo-data). Aqui está o código:

/*
 * Check for backspace key using termios VERASE - the terminfo
 * kbs entry is extremely unreliable, so cannot be safely
 * used. termios should have a better idea.
 */
bspace = tty->tio.c_cc[VERASE];
if (bspace != _POSIX_VDISABLE && (key & KEYC_MASK_KEY) == bspace)
    key = (key & KEYC_MASK_MOD) | KEYC_BSPACE;

Então ... definir stty é o único caminho a seguir.

    
por 23.07.2018 / 23:00