Wenn insert-kbd-macro
mit einem Namen Tastatur Makro speichern I "unleserlich" Lisp-Code wieEmacs: immer lesbar Tastatur-Makros
(fset 'ppsql
(lambda (&optional arg) "Keyboard macro." (interactive "p") (kmacro-exec-ring-item (quote ([134217788 134217765 44 return 44 17 10 return 33 134217765 102 102 backspace 114 111 109 return 17 10 102 111 109 backspace backspace 114 111 return 33] 0 "%d")) arg)))
ich eher so etwas wie die folgenden haben würde erhalten:
(fset 'move-line-down
[?\C-a ?\C-k delete down ?\C-y return up])
IIRC Ich verwendete die gleiche Methode, um beide Tastaturmakros aufzuzeichnen, zu benennen und einzufügen: F3, F4, name-last-kbd-macro
.
Ist es möglich, das erste Makro in einem lesbaren Format zu erhalten?
Wenn Sie die Funktionsdefinition von 'kmacro-name-last-macro' (' Ch f kmacro-name-last-macro') überprüfen, sehen Sie in der letzten Zeile 'kmacro-lambda-form' auf das Makro - deshalb bekommst du die Lambda-Form. (Nächstes Mal besser bearbeiten Sie Ihre Frage und dann eine neue Antwort.) –