Tengo un teclado que, por alguna razón inexplicable, presenta una tecla que envía el símbolo del dólar danés a OS X - §
. Con shift envía el símbolo más / menos - ±
.
¿Es posible dentro de Emacs ver la §
clave y convertirla en Hyper o Super? Entonces, si mantengo presionada esa §
tecla y presiono f
, se activará H-f
en Emacs.
He intentado lo siguiente, que no funciona:
(define-key key-translation-map (kbd "§") (kbd "<Hyper>"))
Simplemente dice <Hyper> is undefined
al presionar la tecla, y no actúa como un modificador en absoluto.
Esto tampoco funciona:
(define-key key-translation-map (kbd "§") "<Hyper>")
eso solo convierte la §
llave en una <
llave.
key-bindings
keymap
Matt Darling
fuente
fuente
Respuestas:
Versión corta : en términos de Emacs, lo que realmente necesitaba eran acordes clave .
@Malabarba y @XinUmbralis parecen tener razón: Emacs no le permite convertir una clave normal en una clave modificadora normalmente. Realmente no me gusta la idea de combinar cada tecla modificadora en el teclado y llamar a eso "Hyper", porque podría entrar en conflicto con otras cosas en el futuro.
Ya uso Karabiner, y aparentemente puedes crear modificadores personalizados con él. Pero eso requiere mapear cada combinación a nivel del sistema operativo para que, digamos,
§-a
envíe algo que Emacs sepa cómo manejar.Entonces recordé la biblioteca de acordes clave y me di cuenta de que esa era la verdadera terminología de Emacs para lo que quería. Ejemplo de configuración:
El único problema que tengo con el acorde de tecla es que la semántica de un acorde de tecla es un poco diferente de un modificador + tecla: no se permite la repetición y todo el acorde debe ingresarse muy rápido.
Si encuentro una solución a esos problemas, escribiré sobre eso en alguna parte y proporcionaré un enlace en una edición para esta respuesta.
fuente
Es posible que no pueda volver a vincular la tecla de signo de sección (tecla §) para enviar el comando hiper, sin embargo, puede volver a vincular la tecla de bloqueo de mayúsculas para enviar Hyper, utilizando Seil PCKeyboardHack .
Para volver a vincular la tecla de bloqueo de mayúsculas en Seil, simplemente haga lo siguiente:
fuente