¿Cómo hago que 'Cmd' sea 'Meta' en lugar de 'Opción / Alt' en 'emacs' se ejecuta en el terminal (con la opción '-nw')

1

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 otras personas pero no funciona para mí.

me gusta esto

  

(setq mac-command-modifier 'meta); hacer cmd clave do Meta

¿Esto también funciona en tu sistema?

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

¡Por favor ayuda!

    
pregunta lūcēte celsē 18.07.2017 - 02:26

2 respuestas

0

Los programas que se ejecutan en el terminal son bastante limitados en cuanto a las claves que pueden obtener. Las aplicaciones gui obtienen todas las llaves. 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-modifier según la versión de Emacs que tengas) son para la versión gui de emacs, Emacs.app.
  • Dentro de un terminal, es la aplicación de terminal la que decide qué sucede con Cmd. Normalmente, Cmd solo se utiliza para las características propias del terminal. Terminal.app no ofrece ninguna forma de enviar Cmd a emacs -nw . Si está utilizando iTerm2.app, puede indicarle que envíe la opción en lugar del cmd izquierdo o derecho, y luego puede tener un mapa de opciones para el meta.
  • Puede intercambiar globalmente las dos claves en Preferencias del sistema, pero esto significará que Cmd / Option también se intercambiarán en todas las demás aplicaciones.

Relacionado: enlace y < a href="https://emacs.stackexchange.com/questions/7761/use-the-command-key-in-terminal-on-osx/32480#32480"> enlace

    
respondido por el amitp 18.07.2017 - 16:29
1

Resolví este problema en macOS 10.13.6 creando un Perfil en la aplicación de 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 la opción Usar como tecla Meta.

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

    
respondido por el Geoff Levner 09.08.2018 - 14:39

Lea otras preguntas en las etiquetas