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í.
(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!
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.
mac-command-modifier
(o ns-command-modifier
dependiendo de la versión de Emacs que tenga) son para la versión gui de emacs, Emacs.app.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.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.