Emacs en Mac OS X: ¿Alt o Comando?

17

Es oficial. Me encanta odiar a Emacs en Mac OS X.

No importa lo que haga, tengo una espina en el costado.

Cuando intento escribir \ utilizando Alt + Shift + 7 Recibo errores porque Alt == Meta en Emacs. Si vinculo el Meta a la tecla Comando , evito ese error. Todo está bien. Hasta que quiera usar Meta- Tabulación . Ahora, de repente estoy tratando de Comando - Tabulación de Emacs en alguna otra aplicación.

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

Oh, por cierto, uso la configuración regional sueca.

EDIT 1:

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

    
pregunta Zolomon 15.04.2011 - 12:51

5 respuestas

12

Ver las opciones en M-x customize-group ns

Allí puede ajustar el comportamiento de las teclas modificadoras. He establecido el alt. Correcto en "Sin modificador", es el mismo comportamiento que en los teclados de PC con Alt-Gr.

Otra configuración que me gusta es desactivar ambas teclas alt y usar la tecla function en lugar de alt.

    
respondido por el bdecaf 12.06.2012 - 23:46
9

También he tenido este problema durante años! Hace poco probé Emacs en OS X de nuevo. Finalmente solucioné el problema agregando lo siguiente en mi .emacs: (Esto es con Emacs 24.3)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))
    
respondido por el Morten Rasmussen 28.04.2013 - 13:59
4

Algunas personas que conozco siempre compran Mac con teclados de los EE. UU. exactamente por este motivo.

También maldije a Emacs (también en sueco) y la única solución que encontré es usar el diseño extendido de los EE. UU., pero usar el teclado sueco. Pasé varios años con un teclado de los EE. UU. Como mi teclado principal, por lo que puedo cambiar más o menos sin pensarlo.

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

Editar: acaba de encontrar una sugerencia de español que podría ser de ayuda. La idea es volver a asignar el personaje que se envía a Emacs al que usted desea. No lo he probado, pero suena prometedor.

    
respondido por el molbdnilo 15.04.2011 - 13:25
2

No es realmente elegante, pero puedes usar la tecla Escape para meta y mantener la tecla alt para caracteres especiales. P.ej. ESC x en lugar de M-x .

Pero de acuerdo con molbdnilo, la mayoría de los teclados no estadounidenses apestan para la programación. Una vez trabajé en Finlandia durante un par de semanas, y lo primero que hice fue cambiar la KB a los Estados Unidos. Incluso la escritura a ciegas fue más fácil que averiguar cómo escribir esos caracteres que necesita con tanta frecuencia en los lenguajes de programación. (bueno, en realidad lo primero que hice fue cambiar el idioma; afortunadamente, sabía cómo hacerlo mediante la memoria muscular :-)

    
respondido por el Peter Frings 15.04.2011 - 15:03
0

Tengo el mismo problema cuando vine de Linux a macOS, y lo resolví agregando 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"))))

Tenga en cuenta que esta parte de los códigos comentados con 'Mac OS X' cambiará la clave option con la clave command en la aplicación emacs, pero en la vista completa, command sigue siendo command , puedes usar command+tab como antes.

    
respondido por el yanyingwang 10.09.2017 - 09:38

Lea otras preguntas en las etiquetas