2011-10-12 9 views
28

He descargado Emacs 24 pretest para Mac OS X según la guía emacs starter kit. Antes de que yo he estado usando Carbon Emacs como la versión 1 del kit de arranque recomienda, pero la versión 2 no me obliga a actualizar Emacs 24.¿Cómo puedo cambiar la clave meta de alt a cmd en Mac en Emacs 24?

El problema es, que en Emacs de carbono, es cmd que se utiliza para la meta clave, pero en Emacs 24 pretest, tengo que usar alt en su lugar.

¿Hay alguna manera simple de cambiar la combinación de teclas, o tengo que elegir otra versión?

Respuesta

35

Utilice el siguiente,

(setq mac-option-modifier 'super) 
(setq mac-command-modifier 'meta) 
+1

Esto es útil, pero la respuesta de Antti Honkela tiene la ventaja de preservar el comportamiento tecla de opción por defecto de OS X (que es útil para ingresar ciertos caracteres importantes, al menos en algunos teclados no estadounidenses). – EOL

20

Si utiliza un teclado internacional que utiliza opción para componer caracteres especiales, se debe añadir el siguiente código a su .emacs:

(setq mac-command-modifier 'meta) 
(setq mac-option-modifier nil) 
+6

Para teclado no estadounidense, es mejor tener alt como cero para que podamos escribir símbolos como ~. Muchas gracias –

13

Si te gusta para usar la misma configuración en múltiples computadoras diferentes que no ejecutan OSX como yo, entonces aquí hay una solución posible:

(when (eq system-type 'darwin) 
    (setq mac-command-modifier 'meta) 
    (setq mac-option-modifier nil)) 

esta manera que sólo va a tratar de establecer cmd ⌘ si en realidad estás en un Mac

+0

¡Hola! ¿Por casualidad sabes cómo hacer que estos permanentes? El problema que tengo es que cada vez que reinicio Emacs tengo que evaluar este comando. Quiero decir que * está * en mi '.emacs.d/init.el', pero no funciona automáticamente. –

+0

uh No sé, eso debería hacer que funcione –

+0

Gracias. Seguiré cavando –

Cuestiones relacionadas