Quando si utilizza insert-kbd-macro
di salvare una macro di tastiera di nome ottengo codice Lisp "illeggibile" comeEmacs: ottenere leggibili keyboard-macro
(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)))
avrei preferito qualcosa di simile a quanto segue:
(fset 'move-line-down
[?\C-a ?\C-k delete down ?\C-y return up])
IIRC Ho utilizzato lo stesso metodo per registrare, denominare e inserire entrambi i tasti della tastiera: F3, F4, name-last-kbd-macro
.
È possibile ottenere la prima macro in un formato leggibile?
Quando si controlla la definizione della funzione di kmacro-name-last-macro' ('Ch f kmacro-name-last-macro'), si vedrà nell'ultima riga che chiama' kmacro-lambda-form' sulla macro - ecco perché ottieni la forma lambda. (la prossima volta è meglio modificare la domanda, quindi pubblicare una nuova risposta). –