title: Emacs: getting readable keyboard-macros
body: <p>When using <code>insert-kbd-macro</code> to save a named keyboard macro I get "unreadable" Lisp code like</p>
  
  <pre><code>(fset 'ppsql
     (lambda (&amp;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)))
  </code></pre>
  
  <p>I'd rather have something like the following:</p>
  
  <pre><code>(fset 'move-line-down
        [?\C-a ?\C-k delete down ?\C-y return up])
  </code></pre>
  
  <p>IIRC I used the same method to record, name, and insert both keyboard macros: <kbd>F3</kbd>, <kbd>F4</kbd>, <code>name-last-kbd-macro</code>.</p>
  
  <p>Is it possible to get the first macro in a readable format?</p>