Gibt es einen Ort, an dem emacs Befehle speichert, die der Benutzer kürzlich ausgeführt hat, insbesondere über Tastaturkürzel, und wenn nicht, wäre es möglich, ihn anzuweisen, sie irgendwo zu speichern? Ich tippe manchmal versehentlich die falsche Tastenkombination und weiß nicht, was ich getan habe. Ich mache es rückgängig, aber ich neige dazu, diese versehentlichen Verknüpfungen von Zeit zu Zeit zu wiederholen, und ich habe keine Ahnung, wie ich herausfinden kann, was genau ich gedrückt habe oder welchen Befehl ich ausgeführt habe.
Ich weiß zu bestimmen, welcher Befehl an einen Schlüssel gebunden ist. Mein Problem ist, dass ich weder den Befehl noch die Tasten kenne, die ich gedrückt habe, sondern nur, welchen Effekt sie hatten und dass ich es kürzlich getan habe.
quelle
last-command
auf etwas Besonderes festgelegt sind, können Sie zum größten Teil nur den Wert dieser Variablen überprüfen, um den letzten Befehl anzuzeigen.Antworten:
Wenn eine Tastenfolge einen unerwarteten Befehl auslöst, verwenden Sie
view-lossage
(C-h l
standardmäßig gebunden ), um zu sehen, welche Tastenanschläge Emacs kürzlich erhalten hat. Dies ist seit Emacs 25 am nützlichsten, da es jetzt auch die Befehle anzeigt, die von jeder Tastenfolge aufgerufen werden. In früheren Versionen sehen Sie nur die rohen Tastenanschläge.quelle
Wie @glucas erwähnt hat,
view-lossage
hilft. Leider werden relativ wenige Ereignisse angezeigt, und Benutzer haben keine Kontrolle über die Anzahl.Wie
C-h k C-h l
Sie bereits erfahren haben, können Sie alle Tastaturzeichen aufzeichnen, indem Sie Folgendes verwendenopen-dribble-file
:quelle