Como digito C-, no Ubuntu?

Como digito C-, no Ubuntu?

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;5Cpara 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:

informação relacionada