Imagina que cambias la distribución de tu teclado. Tienes que pasar tiempo entrenando tus músculos para encontrar las teclas que deseas escribir, esto ya es bastante difícil.
Pero también tendrá que pasar tiempo entrenando sus músculos para encontrar las teclas que desea ingresar como parte de los accesos directos, lo cual es ridículo (por lo general, ha elegido estas teclas porque son fáciles de alcanzar, no por su letra *).
¿Hay alguna manera de que estas definiciones clave no se muevan cuando cambia la distribución del teclado?
Por ejemplo, si estoy en azerty y quiero aprender qwerty, me gustaría haber beginning-of-line
reasignado de C-a
a C-q
, para que permanezca donde está en mi teclado (primera tecla a la derecha de TAB
).
Según tengo entendido, se implementa parcialmente a través de métodos de entrada, pero toma la forma opuesta: cambia la forma en que emacs interpreta los caracteres de entrada para el texto. Pero no funcionará si desea cambiar la distribución de su teclado en todo el sistema, por ejemplo.
Entiendo que hay muchas maneras de definir las asociaciones de teclas, pero por ejemplo, consideraría aceptable una solución que se ocuparía de todas las asociaciones de teclas convertidas de cadenas humanas con la kbd
función.
*. No es cierto para ciertas teclas que se usan con menos frecuencia. Por ejemplo, el C-c
mapa de la mayoría de los modos principales usa nombres de teclas que son fáciles de recordar, en lugar de fáciles de alcanzar. Como pregunta adicional, sería bueno poder preservar (reasignar para que la tecla física no se mueva) algunas combinaciones de teclas y mover (no reasignar, la letra asociada a la tecla no cambia) algunas otras. El usuario puede seleccionar una opción u otra mediante el uso de dos funciones diferentes en lugar de kbd
al definir sus combinaciones de teclas.