¿Existe un lugar donde emacs almacena los comandos que el usuario ha ejecutado recientemente, en particular a través de atajos de teclado, y si no, sería posible decirle que los almacene en algún lugar? A veces escribo el método abreviado de teclado incorrecto por accidente y no sé qué es lo que hice. Lo deshago, pero tiendo a repetir estos atajos accidentales de vez en cuando, y no tengo idea de cómo averiguar qué presioné exactamente o qué comando ejecuté.
Sé cómo determinar qué comando está vinculado a una tecla. Mi problema es que no sé ni el comando ni las teclas que presioné, solo el efecto que tuvieron y el hecho de que lo hice recientemente.
key-bindings
commands
history
Zorgoth
fuente
fuente
last-command
en algo especial, en su mayor parte solo puede verificar el valor de esa variable para ver el último comando más reciente.Respuestas:
Cuando alguna secuencia de teclas desencadena un comando inesperado, use
view-lossage
(vinculadoC-h l
de forma predeterminada) para ver qué pulsaciones de teclas ha recibido Emacs recientemente. Esto es más útil ya que Emacs 25 ya que ahora también muestra los comandos invocados por cada secuencia de teclas. En versiones anteriores, solo verá las pulsaciones de teclas sin formato.fuente
Como @glucas ha mencionado,
view-lossage
ayuda. Desafortunadamente, muestra relativamente pocos eventos y los usuarios no tienen control sobre el número.Como
C-h k C-h l
te dice, puedes grabar todos los caracteres del teclado usandoopen-dribble-file
:fuente