¿Cómo hago `Cmd` como `Meta` en lugar de la tecla `Opción/Alt` en `emacs` se ejecuta en la terminal (con la opción `-nw`)

Muchas preguntas y artículos sobre esto, pero no puedo encontrar uno que funcione en mi sistema.

La modificación de la configuración de emacs parece funcionar en la de otras personas, pero no funciona para mí.

como esto

(setq mac-comando-modificador 'meta) ; hacer clave cmd hacer Meta

¿Esto también funciona en su sistema?

Actualmente no tengo idea, excepto simplemente intercambiar esas dos claves usando una aplicación de terceros que no quiero.

¡Por favor ayuda!

Respuestas (2)

Los programas que se ejecutan en la terminal están bastante limitados en cuanto a las claves que pueden obtener. Las aplicaciones de GUI obtienen todas las claves. Normalmente, Cmd irá solo a la aplicación gui, porque no hay un equivalente ascii.

  • Las configuraciones de otras personas con mac-command-modifier(o ns-command-modifierdependiendo de la versión de Emacs que tenga) son para la versión gui de emacs, Emacs.app.
  • Dentro de una terminal, es la aplicación de la terminal la que decide qué sucede con Cmd. Por lo general, Cmd solo se usa para las funciones propias del terminal. Terminal.app no ​​ofrece ninguna forma, por lo que puedo ver, de enviar Cmd a emacs -nw. Si está utilizando iTerm2.app, puede indicarle que envíe la opción en lugar de cmd izquierdo o derecho, y luego puede tener el mapa de opciones para meta.
  • Puede intercambiar globalmente las dos teclas en Preferencias del sistema, pero esto significará que Cmd/Opción también se intercambian en todas las demás aplicaciones.

Relacionado: https://emacs.stackexchange.com/questions/32074/cannot-remap-alt-cmd-on-mac-os-in-terminal y https://emacs.stackexchange.com/questions/7761/use- la-tecla-de-comando-en-terminal-en-osx/32480#32480

Resolví este problema en macOS 10.13.6 creando un Perfil en la aplicación Terminal que asigna la tecla Opción a Meta.

Para crear un nuevo perfil, abra Preferencias en la aplicación Terminal y vaya a la pestaña Perfiles. Seleccione el perfil predeterminado, luego haga clic en el botón + en la parte inferior. En el nuevo perfil (al que llamé Emacs), vaya a la pestaña Teclado y marque Usar opción como tecla Meta.

Para usar el nuevo perfil, seleccione Shell > Nueva ventana > Emacs y ejecute Emacs en la nueva ventana.