parent nodes: EmacsApuntes | TeclasEspeciales
Al pulsar una tecla escriba otra distinta
Al programar es más útil que al pulsar la tecla (8 se escriba el paréntesis que el número. Es decir como en los teclados franceses ACERTY.
Útil para programar pero un coñazo para otros modos, tengo que buscar para ver cómo activarlo sólo cuando está en modo de programación y no activarlo en el modo de texto.
Añadir esto al archivo de inicio .emacs o _emacs;; Keys for programming
;; http://www.zafar.se/bkz/Articles/EmacsTips
(require 'cc-mode) ; modo para C/C++
(defvar *unshifted-special-chars-layout*
'(("1" "!") ; from -> to
("2" "\"")
("3" "#")
("4" "$")
("5" "%")
("6" "&")
("7" "/")
("8" "(")
("9" ")")
("0" "=")
("+" "*")
("-" "_")
("!" "1")
("\"" "2")
("·" "3")
("$" "4")
("%" "5")
("&" "6")
("/" "7")
("(" "8")
(")" "9")
("=" "0")
("*" "+")
("_" "-")
) )
(defun mb-str-to-unibyte-char (s)
"Translate first multibyte char in s to internal unibyte representation."
(multibyte-char-to-unibyte (string-to-char s)))
(defun remap-keyboard (mapping)
"Setup keyboard translate table using a list of pairwise key-mappings."
(mapcar
(lambda (mb-string-pair)
(apply #'keyboard-translate
(mapcar #'mb-str-to-unibyte-char mb-string-pair)))
mapping))
(remap-keyboard *unshifted-special-chars-layout*)