Existe-t-il un endroit où emacs stocke les commandes que l'utilisateur a récemment exécutées, en particulier via des raccourcis clavier, et sinon, serait-il possible de lui dire de les stocker quelque part? Je tape parfois le mauvais raccourci clavier par accident et je ne sais pas ce que j'ai fait. Je l'annule, mais j'ai tendance à répéter ces raccourcis accidentels de temps en temps, et je n'ai aucune idée de comment savoir exactement ce que j'ai appuyé ou quelle commande j'ai exécutée.
Je sais comment déterminer quelle commande est liée à une clé. Mon problème est que je ne connais ni la commande ni les touches sur lesquelles j'ai appuyé, seulement leur effet et le fait que je l'ai fait récemment.
key-bindings
commands
history
Zorgoth
la source
la source
last-command
sur quelque chose de spécial, pour la plupart, vous pouvez simplement vérifier la valeur de cette variable pour voir la dernière commande la plus récente.Réponses:
Lorsqu'une séquence de touches déclenche une commande inattendue, utilisez
view-lossage
(lié àC-h l
par défaut) pour voir quelles touches Emacs a récemment reçues. Ceci est très utile depuis Emacs 25 car il affiche désormais également les commandes invoquées par chaque séquence de touches. Dans les versions antérieures, vous ne verrez que les frappes brutes.la source
Comme l'a mentionné @glucas, ça
view-lossage
aide. Malheureusement, il affiche relativement peu d'événements et les utilisateurs n'ont aucun contrôle sur le nombre.Comme
C-h k C-h l
vous l'indique, vous pouvez enregistrer tous les caractères du clavier en utilisantopen-dribble-file
:la source