読みやすいキーボードマクロを得るという名前のキーボードマクロを保存するためにinsert-kbd-macro
を使用している場合、私はのEmacs:
(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)))
のような「読めない」Lispコードを取得し、私はむしろ、次のようなものを持っていると思います:
(fset 'move-line-down
[?\C-a ?\C-k delete down ?\C-y return up])
IIRC私は同じ方法で両方のキーボードマクロを記録し、名前をつけて挿入しました:F3F4name-last-kbd-macro
最初のマクロを読み込み可能な形式で取得できますか?
'kmacro-name-last-macro'(' Ch f kmacro-name-last-macro')の関数定義をチェックすると、最後の行に 'kmacro-lambda-form'が呼び出されますマクロ上で - ラムダフォームを取得する理由です。 (次回は質問をよく編集してから新しい回答を投稿してください) –