¿Cómo escribo C- en Ubuntu?

¿Cómo escribo C- en Ubuntu?

Soy usuario de Emacs y lo uso exclusivamente en la terminal. Estoy intentando escribir C-c C-,porque hay un comando importante vinculado a él. Sin embargo, cada vez que intento presionar C-,, sale igual que ,.

Estoy ejecutando Ubuntu Linux, creo que mi escritorio es Gnome. (Normalmente desarrollo en macOS, pero en este caso no puedo).

Respuesta1

No es compatible con su terminal y lo más probable es que tampoco lo sea concualquierterminal (excepto mediante configuración manual).

Los terminales manejan Ctrl+llaves de dos maneras:

  • Para letras: borrando los bits 7 y 6 del valor ASCII de la letra, por ejemplo, Ves binario 0101'0110 mientras que Ctrl+V se envía como binario 0001'0110. (Esta es también la razón por la que Ctrl+letra y Ctrl+Shift+letra hacen lo mismo; el bit 6 es el que indica el estado en mayúsculas, por lo que producen el mismo código).
  • Para teclas especiales, enviando una "secuencia de escape" acordada, como ESC [1;5CCtrl+Derecha.

(Aquí, "letras" realmente cubre todo el rango ASCII 0x40–0x7F, por lo que incluye algunos caracteres especiales como Ctrl+] o Ctrl+\.)

El primer caso no se puede utilizar para coma (binario 0010'1100) porque el código resultante sería completamente indistinguible del utilizado para Ctrl+L (binario 01?0'1100); ambos darían como resultado el mismo 0000'1100 byte. .

El segundo caso no se puede utilizar simplemente porque nadie ha agregado todavía un código de tecla especial para Ctrl+ en su terminal. Es técnicamente posible, pero tendrías que parchear tanto el emulador de terminal como Emacs para acordar la nueva secuencia de código. (Algunos usuarios hacen esto "tomando prestada" una secuencia poco utilizada, como las teclas F13/F14/…).

Ver también:

información relacionada