Establecer la tecla de inicio para actuar como super?


7

Tengo un teclado kinesis y me gustaría que la tecla de inicio actúe como super en emacs sin requerir que reasigne mi teclado y edite mis atajos de teclas. ¿Hay una manera simple de hacer esto?


1
Hasta donde yo sé, no puedes convertir ninguna clave arbitraria en una clave modificadora en Emacs; deberías considerar volver a vincular la clave en el nivel del sistema operativo. Consulte la pregunta relacionada emacs.stackexchange.com/questions/3272/… .
glucas

Creo que eso es factible (un poco) a través de acordes clave . @glucas
Gilles 'SO- deja de ser malvado'

¿Su objetivo es utilizar super-enlaces existentes? Como @Gilles señaló con el acorde de teclas, podría redefinir cualquier super-vinculación para lograr un efecto similar. Aunque también podría hacer que su casa sea una tecla de prefijo con su propio mapa de teclas, si realmente no necesita que se comporte como un verdadero modificador.
glucas

Respuestas:


7

Lo más parecido a una solución que conozco es hacer esto:

(define-key key-translation-map (kbd "<home>") #'event-apply-super-modifier)

No es absolutamente lo mismo que girar homehacia superembargo. Específicamente, si presiona home, suéltelo y luego presione a, por ejemplo , Emacs lo interpretará como s-asi lo hubiera soltado homeantes de presionar a.

Eso no es necesariamente algo malo (de hecho, puede tener beneficios ergonómicos), pero puede que no sea lo que desea (y puede ser un poco extraño que este modificador funcione de esa manera, si no configura los otros comportarse igual).

Por supuesto, también hay event-apply-*-modifierfunciones para otros modificadores. Los modificadores que se aplican a las claves después de haberlas liberado a veces se denominan "modificadores fijos" .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.