La combinación de teclas C-cno es conveniente para escribir la distribución del teclado que uso, y estoy tratando de cambiarla globalmente. El objetivo es reemplazar cada aparición de C-ccon otro enlace <apps> d, de modo que enviar un mensaje en Gnus sería <apps> d <apps> d, compilar en auxtex sería lo mismo, y la clave de prefijo del usuario C-ctambién sería siempre <apps> d. La tecla <apps>está <f19>en mi teclado.
Al leer el manual, parece que necesito usarlo key-translation map. Funciona muy bien con la traducción de <f19>a<apps>
(define-key key-translation-map (kbd "<f19>") (kbd "<apps>"))
(global-set-key (kbd "<apps> s") 'save-buffer)
Desafortunadamente, no funciona cuando quiero hacer esto C-c.
(define-key key-translation-map (kbd "<apps> d") (kbd "C-c"))
Cuando trato de usarlo, obtengo
<apps> d is undefined
y si lo busco ( C-h k), veo
<apps> d (translated from <f19> d) is undefined
¿Hay alguna manera de hacer que esto funcione?
input-decode-map) tiene esto en su documentación: "Los eventos que provienen de enlaces en 'input-decode-map' no se miran en 'input-decode-map'". Lo que tiene sentido, si lo piensas: esta sería una forma de evitar traducciones infinitas.