31 votos

Emacs en Mac OS X - ¿Alt o Comando?

Ya es oficial. Me encanta odiar Emacs en Mac OS X.

No importa lo que haga, tengo una espina clavada.

Cuando intento escribir \ utilizando Alt + Shift + 7 Obtengo errores porque Alt == Meta en Emacs. Si enlazo el Meta a la Command clave que evite ese error. Todo va bien. Hasta que quiero usar Meta-Tab . Ahora, de repente, estoy tratando de Command - Tab de Emacs a alguna otra aplicación.

Estoy furioso en este momento, ¿alguien podría ayudarme a resolver este problema? Preferiría que pudiera tener Alt como meta no se instala aquamacs.org y no utilizar el fn clave.

Por cierto, utilizo la configuración regional sueca.

EDITAR 1:

Primera solución: añadir (global-set-key [C-tab] [M-tab]) a ~/.emacs . Esto atará el Meta-tab a Control-tab en su lugar. No es lo que quería del todo, pero debería funcionar.

20voto

Bratch Puntos 1531

Ver las opciones en M-x customize-group ns

Ahí puedes ajustar el comportamiento de las teclas modificadoras. He ajustado la alt derecha a "Sin modificador" - es el mismo comportamiento que en los teclados de PC con Alt-Gr.

Otra configuración que me gusta es desactivar las dos teclas alt y utilizar el function en lugar de la tecla alt.

2 votos

A mí me funciona... se supone que no hay que dar las gracias, pero gracias.

17voto

Yo también he tenido este problema durante años. Hace poco volví a probar Emacs en OS X. Finalmente arreglé el problema añadiendo lo siguiente en mi .emacs: (Esto es con Emacs 24.3)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))

2 votos

¡Gracias por esto! ¡Ahora puedo aâst en emacs de nuevo! :)

7voto

S.Apolisi Puntos 11

Tengo el mismo problema cuando vine de Linux a MacOS, y lo resolví añadiendo los siguientes códigos a mi archivo de configuración de emacs:

;; check OS type
(cond
 ((string-equal system-type "windows-nt") ; Microsoft Windows
  (progn
    (message "Microsoft Windows")))
 ((string-equal system-type "darwin") ; Mac OS X
  (progn
    (setq mac-option-key-is-meta nil)
    (setq mac-command-key-is-meta t)
    (setq mac-command-modifier 'meta)
    (setq mac-option-modifier nil)
    (message "Mac OS X")))
 ((string-equal system-type "gnu/linux") ; linux
  (progn
    (message "Linux"))))

Por favor, fíjese en esta parte de los códigos que han comentado con 'Mac OS X', cambiará option con la tecla command en la aplicación emacs, sino en toda la vista, command sigue siendo command puede utilizar command+tab como antes.

0 votos

Esto ha sido útil, gracias. Además, he cambiado (setq mac-option-modifier nil) a (setq mac-option-modifier 'super) para que se ajuste más a la disposición típica de los teclados de los ordenadores portátiles con Windows de Estados Unidos.

4voto

Loopsee Puntos 21

Algunas personas que conozco siempre compran Macs con teclados estadounidenses precisamente por esta razón.

Yo también he maldecido a Emacs (en sueco, además) y la única solución que he encontrado es utilizar la disposición extendida de EE.UU., pero usando mi teclado sueco. Pasé varios años con un teclado estadounidense como mi teclado principal, así que puedo cambiar más o menos sin pensar.

Si no estás dispuesto a ir por la ruta del cambio de diseño, OS X Emacs en sueco es simplemente doloroso.


Edición: Acabo de encontrar una pista para el español que puede ser de ayuda. La idea es reasignar el carácter que se envía a Emacs al que tú deseas. No lo he probado, pero parece prometedor.

0 votos

Uno pensaría que esto ya debería estar arreglado...

2voto

Chris Gillum Puntos 3782

No es muy elegante, pero podrías usar la tecla Escape para los meta y mantener la tecla alt para los caracteres especiales. Por ejemplo ESC x en lugar de M-x .

Pero estoy de acuerdo con molbdnilo, la mayoría de los teclados no estadounidenses son una mierda para programar. Una vez trabajé en Finlandia durante un par de semanas, y lo primero que hice fue cambiar el KB a US. Incluso escribir a ciegas era más fácil que averiguar cómo escribir esos caracteres que se necesitan tan a menudo en los lenguajes de programación. (Bueno, en realidad lo primero que hice fue cambiar el idioma; afortunadamente sabía cómo hacerlo de memoria muscular :-)

4 votos

Sí, es casi como si las sintaxis más comunes fueran inventadas por los estadounidenses ;-)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X