Sou usuário do Emacs e uso-o exclusivamente no terminal. Estou tentando digitar C-c C-,
porque há um comando importante vinculado a ele. No entanto, sempre que tento acertar C-,
, ele aparece da mesma forma ,
.
Estou rodando no Ubuntu Linux, acho que meu desktop é o Gnome. (Normalmente desenvolvo em macOS, mas não posso neste caso.)
Responder1
Não é compatível com seu terminal e provavelmente não é compatível comqualquerterminal (exceto através de configuração manual).
Os terminais lidam com Ctrl+chaves de duas maneiras:
- Para letras – limpando os bits 7 e 6 do valor ASCII da letra, por exemplo,
V
é binário 0101'0110 enquanto Ctrl+V é enviado como binário 0001'0110. (É também por isso que Ctrl+letra e Ctrl+Shift+letra fazem o mesmo; o bit 6 é aquele que indica o status em maiúsculas, portanto eles produzem o mesmo código.) - Para teclas especiais – enviando uma "sequência de escape" acordada, como
ESC [1;5C
para Ctrl+Direita.
(Aqui, "letras" realmente cobre todo o intervalo ASCII 0x40–0x7F, portanto inclui alguns caracteres especiais, como Ctrl+] ou Ctrl+\.)
O primeiro caso não pode ser usado para vírgula (binário 0010'1100) porque o código resultante seria completamente indistinguível daquele usado para Ctrl+L (binário 01?0'1100) – ambos resultariam apenas no mesmo byte 0000'1100 .
O segundo caso não pode ser usado simplesmente porque ninguém adicionou um código de tecla especial para Ctrl+ em seu terminal ainda. É tecnicamente possível, mas você teria que corrigir o emulador de terminal e o Emacs para concordar com a nova sequência de código. (Alguns usuários fazem isso "pegando emprestado" uma sequência raramente usada, como as teclas F13/F14/….)
Veja também: