2017-12-27 2 views
2

Ich möchte eine mittlere Länge Screencast einiger Emacs Funktionalität mit asciinema in einem Terminal aufnehmen. Ich könnte einfach asciinema starten, dann emacs -nw, die Aufnahme machen, dann aufhören. Aber ich finde, dass ich immer mehrere Fehler mache.Replay "Skript" der Tastenanschläge in Emacs

Also ich dachte, dass es toll wäre, wenn ich nur ein "Skript" von Tastenanschlägen in irgendeinem Format schreiben könnte, das Emacs zugeführt würde. Wie ein Tastatur-Makro, aber ein ziemlich langes, und mit Verzögerungen zwischen den Tasten (sonst geht die Aufnahme viel zu schnell).

Ist das irgendwie möglich? Ich bin bereit, etwas elisp Programmierung zu machen, aber weiß nicht, wo ich anfangen soll. Zum Beispiel könnte ich mein Skript als eine Liste aufnehmen,

(list (kbd "C-x C-f") "filename.el" (kbd "C-e") (kbd "C-x C-e") ...) 

und durchlaufen sie, Tastenanschläge Umwandlung und wörtliche Strings von Zeichen zu senden, aber wie kann ich das Ergebnis an Emacs „senden“?

Es wäre toll, wenn die Pufferschaltung usw. funktionieren würde.

Antwort

1

Sie können eine Sequenz von Benutzeraktionen (Tastatur, Menüs usw.) aufzeichnen, indem Sie ein Tastaturmakro erstellen.

Kurz gesagt, verwenden Sie <f3> zum Starten der Aufzeichnung und <f4>, um die Aufzeichnung zu stoppen. Dann können Sie <f4> (gleiche Taste) verwenden, um die Aufnahme abzuspielen. Sie können alle Arten von ausgefallenen Dingen, aber das sind die Grundlagen.

Weitere Informationen finden Sie im Emacs-Handbuch, Knoten Keyboard Macros.


Sie zeigen können, welche Tasten sind während Ihres Screencasts in einem Tooltip verwendet wird, Modus showkey-tooltip-mode aus der Bibliothek mit showkey.el - siehe ShowKey.

Um die vom Makro aufgezeichneten Schlüssel anzuzeigen, müssen Sie die Option showkey-tooltip-sleep-time auf eine Anzahl von Sekunden größer als Null setzen oder binden. (Standardmäßig ist es Null, so dass Sie einige Tastenanzeigen durch schnelles Tippen verhindern können.)

Option showkey-tooltip-key-only-flag steuert, ob nur der Schlüssel oder der Schlüssel und sein Befehl im Tooltip angezeigt werden soll.

Alternativ können Sie ein inkrementelles Protokoll der Tasten im Modus showkey-log-mode anzeigen.

+0

Danke. Ich kenne Tastaturmakros (ich erwähnte sie in der Frage), aber AFAIK das Format ist undurchsichtig. Idealerweise würde ich es vorziehen, kleine Sequenzen aufzunehmen, sie zu etwas Großem zusammenzufügen und nach Bedarf zu bearbeiten. –

Verwandte Themen