martes, 8 de octubre de 2013

Emacs, Mac OS X y teclados en español

Hace poco he empezado a utilizar Emacs (http://www.gnu.org/software/emacs/) para programar en ML (http://www.smlnj.org/). Tanto el editor como el lenguaje son nuevos para mi así que me viene bien para salir de la zona de confort y practicar cosas nuevas.

La cuestión es que al empezar a programar, en los primeros ejercicios, para seleccionar un elemento de una tupla se utiliza una almohadilla, por ejemplo, (#1 a) y (#2 a) seleccionan el primer y segundo elemento de la tupla respectivamente. El problema es que con M-3 (Alt-3) no me pintaba la almohadilla.

Para resolverlo hay que editar la configuración de Emacs que está en el fichero ~/.emacs y agregar las siguientes lineas, que resuelven el problema de la almohadilla y algún carácter más:


;; Modificadores de teclas para emacs con teclado español
(global-set-key (kbd "M-1") "|")
(global-set-key (kbd "M-2") "@")
(global-set-key (kbd "M-3") "#")
(global-set-key (kbd "M-º") "\\")
(global-set-key (kbd "M-ç") "}")
(global-set-key (kbd "M-+") "]")
(global-set-key (kbd "M-ñ") "~")