Häufig habe ich mich in apropos und docs umgesehen und nach etwas wie dem Folgenden gesucht, nur um aufzugeben, um zur eigentlichen Aufgabe zurückzukehren:
(Befehl zum Wiederholen des letzten Befehls)
Führen Sie den letzten C- oder M-Befehl aus, den ich gerade ausgeführt habe (um auf eine fn-Taste zurückgebunden zu werden).
oder manchmal die verwandten:
(letzte Funktion beschreiben)
Welchen Tastenanschlag habe ich fälschlicherweise ausgegeben, dessen Wirkung ich meiner Trickkiste hinzufügen möchte. Der Beschreibungsschlüssel ist nah, erfordert jedoch das Wissen, was ich eingegeben habe.
Frage ich einfach zu viel von meinem treuen Kumpel?
(repeat)
und Cx Mz(repeat-complex-command)
. Siehe auch(repeat-matching-complex-command)
.Antworten:
in Bezug auf ' beschreiben-letzte-Funktion ':
Es gibt eine Variable,
last-command
die auf ein Symbol gesetzt ist, das für das steht, was Sie zuletzt getan haben. Also sollte dieses Elisp-Snippet -(describe-function last-command)
- die Dokumentation für das, was sofort passiert ist, aufrufen .So haben Sie eine triviale Arbeits machen könnte
describe-last-function
wie soWenn Sie dieses Elisp
.emacs
oder ein gleichwertiges Element eingeben , erhalten Sie eine Mx-Funktion zum Beschreiben der letzten Funktion .Wenn Sie ein paar Tasten gedrückt oder etwas getan haben, das den letzten Befehl seit dem, woran Sie interessiert sind, geändert hat, ist die
command-history
Funktion möglicherweise von Interesse. Sie können dies durch Mx-Befehlsverlauf erhaltenquelle
Die Wiederholungsfunktionalität bietet das
repeat.el
Emacs Lisp-Paket, das in Standard-Emacs-Distributionen enthalten ist. Ausrepeat.el
der Dokumentation:Geben Sie C-h F repeat RETin Emacs ein, um zusätzliche Informationen zum Wiederholungsbefehl anzuzeigen.
quelle
Wiederholen Sie den letzten Befehl
C-xz
Sobald Sie es gedrückt haben, drücken Sie einfach z danach und es wird wiederholt (ohne C-xerneut drücken zu müssen).
quelle
Ja, es gibt einen Wiederholungsbefehl . Es heißt
repeat
:Ein bisschen schockierend, niemand erwähnt
repeat-complex-command
, erhältlich über die Schlüsselbindung C-x ESC ESC.quelle
C-x M-:
(Mnemonik: wie,M-:
aber mit dem für Sie bereits ausgefüllten Elisp-Ausdruck).repeat.el
(welche subsumiertC-x z z z...
) geboten werden, sind die zweitnächsten. Bei der zweiten Frage, welche Tastenanschläge zuletzt gedrückt wurden, lautet die beste AntwortC-h l
(view-lossage
). Eindescribe-last-command
Befehl nützt wenig, IMHO .C-x M-:
als Teil eines Tastaturmakros verwenden, was praktisch sein kann. Die Standardbindungenrepeat-complex-command
sind etwas zu umständlich, um sie immer wieder einzugeben.Außerdem
M-x view-lossage
zeigt Ihnen die letzten hundert (?) Tastatureingaben Sie eingegeben haben . So können Sie sehen, wo sich der Befehl befindet. Es ist das, was ich verwendet habe, bis ich gerade herausgefunden habe, mitM-x command-history
welchem ich esC-h w
jetzt verwenden werde.quelle
Ich bin mir nicht sicher, aber vielleicht suchen Sie nach diesem?
Emacs-Handbuch, 8.11 Wiederholen eines Befehls
quelle
z
die Wiederholung fortsetzen.Vielleicht würde das auch helfen ... Von emacs Hilfe wörtlich:
quelle
Persönlich fand ich Sebastians Idee nützlich. Hier ist eine Arbeitsversion
quelle
isearch
undisearch-backward
wichtige Navigationsbefehle sind und dass letzterer standardmäßig an <kbd> Cr </ kbd> gebunden ist, könnte man wahrscheinlich eine bessere Bindung für Wiederholungsbefehle finden. Auf einem Mac würde ich Command (super) -Y vorschlagen, da einige Apps bereits die Konvention haben, dies als das Gegenteil von "Rückgängig" zu verwenden.Dies ist alt, aber Google veröffentlicht dies zuerst, als ich den letzten Befehl abrufen wollte, den ich an der Emacs-Eingabeaufforderung eingegeben habe. Keine dieser Antworten hat bei mir funktioniert, deshalb habe ich beschlossen, meine zwei Cent für diejenigen einzusetzen, die später wie ich darauf stoßen könnten. Ich verwende Portacle, aber ich fand , was ich in gesucht hier so ist es allgemein genug , um die Arbeit mit verschiedenen Setups Ich hoffe. Wie auch immer, was für mich funktioniert hat, ist die Geschichte zu nutzen C-↑und durch sie C-↓zu radeln. Verwenden M-pund M-nfunktionierte auch, aber ich bevorzuge die Pfeile, da ich Bash ziemlich oft benutze.
quelle