Existe um local onde o emacs armazena comandos que o usuário executou recentemente, principalmente por meio de atalhos de teclado? Caso contrário, seria possível dizer para armazená-los em algum lugar? Às vezes, digito o atalho de teclado errado por acidente e não sei o que fiz. Eu o desfiz, mas tendem a repetir esses atalhos acidentais de vez em quando, e não tenho idéia de como descobrir exatamente o que pressionei ou o comando que executei.
Eu sei como determinar qual comando está vinculado a uma chave. Meu problema é que não conheço nem o comando nem as teclas que apertei, apenas o efeito que elas tiveram e o fato de eu ter feito isso recentemente.
key-bindings
commands
history
Zorgoth
fonte
fonte
last-command
para algo especial, na maioria das vezes você pode apenas verificar o valor dessa variável para ver o último comando mais recente.Respostas:
Quando alguma sequência de teclas acionar um comando inesperado, use
view-lossage
(vinculadoC-h l
por padrão) para ver quais teclas o Emacs recebeu recentemente. Isso é mais útil desde o Emacs 25, pois agora também mostra os comandos invocados por cada sequência de teclas. Nas versões anteriores, você verá apenas as teclas brutas.fonte
Como o @glucas mencionou,
view-lossage
ajuda. Infelizmente, ele exibe relativamente poucos eventos e os usuários não têm controle sobre o número.Como indicado
C-h k C-h l
, você pode gravar todos os caracteres do teclado usandoopen-dribble-file
:fonte