Wie finde ich heraus, welchen Befehl ich versehentlich mit einer Tastenkombination ausgeführt habe?


11

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.


Obwohl einige Funktionen ausdrücklich last-commandauf etwas Besonderes festgelegt sind, können Sie zum größten Teil nur den Wert dieser Variablen überprüfen, um den letzten Befehl anzuzeigen.
Lawlist

Antworten:


14

Wenn eine Tastenfolge einen unerwarteten Befehl auslöst, verwenden Sie view-lossage( C-h lstandardmäß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.


6

Wie @glucas erwähnt hat, view-lossagehilft. Leider werden relativ wenige Ereignisse angezeigt, und Benutzer haben keine Kontrolle über die Anzahl.

Wie C-h k C-h lSie bereits erfahren haben, können Sie alle Tastaturzeichen aufzeichnen, indem Sie Folgendes verwenden open-dribble-file:

view-lossageist eine interaktive kompilierte Lisp-Funktion in help.el.

Es ist gebunden C-h l, <f1> l, <help> l.

(view-lossage)

Zeigen Sie die letzten Eingabetasten an und die Befehle werden ausgeführt.

Verwenden Sie, um alle Ihre Eingaben aufzuzeichnen open-dribble-file.


open-dribble-fileist eine interaktive integrierte Funktion in C source code.

(Open-Dribble-Datei DATEI)

Schreiben Sie alle Tastaturzeichen in eine Dribble-Datei namens FILE.

Wenn dies der Fall FILEist nil, schließen Sie alle geöffneten Dribble-Dateien. Die Datei wird geschlossen, wenn Emacs beendet wird.

Beachten Sie, dass dies ALLE Zeichen aufzeichnet, die Sie eingeben! Dies kann vertrauliche Informationen wie Kennwörter enthalten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.