Emacs Lisp中的PPRINT?

时间:2010-08-23 22:12:09

标签: emacs elisp pretty-print

Emacs Lisp似乎没有PPRINT功能。你如何在Common Lisp中以美妙的方式打印一个S-EXP?

2 个答案:

答案 0 :(得分:24)

使用属于GNU Emacs的pp库。例如,您可以使用pp-macroexpand-last-sexp来美化性别。

答案 1 :(得分:11)

假设cl-prettyprint的结果对你来说足够好了,这里是如何在流中获得它的输出。

(defun pprint (form &optional output-stream)
  (princ (with-temp-buffer
           (cl-prettyprint form)
           (buffer-string))
         output-stream))