mac comandos emacs

comandos - emacs ubuntu



Emacs no reconoce C-/en shell sobre ssh (3)

El problema aquí es que Emacs cree que cualquier clave modificadora (control, shift, meta, etc.) se puede aplicar a cualquier clave regular. Esto es cierto cuando Emacs está hablando directamente con el sistema operativo, pero no cuando se ejecuta dentro de un terminal (pseudo) tradicional, que es lo que tienes cuando estás usando emacs dentro de ssh. En ese caso, solo se pueden usar las claves modificadas que se asignan a los caracteres de control ASCII tradicionales. C- / no es una de esas claves.

La buena noticia es que, debido a que Emacs se remonta a los días en que las terminales ASCII eran el único juego en la ciudad, hay otra vinculación para undo que es un carácter de control ASCII: C-_ (control de subrayado, también conocido como control-shift-minus, también U + 001F SEPARADOR DE LA UNIDAD).

Yr hmbl crspdt en realidad no era consciente de que C- / hizo algo; él también se remonta a esos días, y C-_ es lo que está conectado a sus dedos. No puede decir si encontrará tolerable este golpe de teclado, ya que implica el uso de Control y Shift, pero sospecha que es menos malo que Cx u .

Estoy usando Emacs en modo shell a través de Bash en Mac Terminal, y Emacs no reconoce C- / como la tecla de deshacer. Parece que no reconoce C- / en absoluto en realidad, ya que no pasa nada cuando uso Chk C- / (es decir, describe-key luego C- / ). ¿Algunas ideas? Deshacer con Cx u es intolerable.

Gracias.


El terminal no puede enviar C- / . Todo lo que necesita es una forma de enviar un alias de deshacer como C-_ cuando se escribe C- / . Hay dos formas relativamente fáciles de hacer esto:

  1. Utilice iTerm 2 en lugar de Mac Terminal. Se vuelve a asignar la clave de la caja.
  2. Use KeyRemap4MacBook para KeyRemap4MacBook a asignar C- / a C-_ en Mac Terminal.
    1. Instale KeyRemap4MacBook .
    2. Reiniciar.
    3. Abra Preferencias del Sistema> KeyRemap4MapBook
    4. Habilite la siguiente opción de cambio de clave (busque "control + barra diagonal"):

      Para aplicaciones> Habilitar solo en el terminal> Cambiar clave de barra (/)


Las combinaciones de teclas de Emacs se vuelven difíciles en las terminales / consolas. Es un dolor real, pero generalmente es solucionable. Como ya se mencionó en @Zach, las claves se envían de manera diferente cuando se trabaja en terminales. el truco consiste en calcular lo que realmente se envía a emacs y luego vincularlo al comando que desea ejecutar. Este es un tutorial bastante bueno (aunque antiguo) que lo guía a través del intento de resolver este tipo de problemas (3.0 es donde comienza a involucrarse en lo que necesita hacer).