Emacs Lisp似乎没有PPRINT功能。你如何在Common Lisp中以美妙的方式打印一个S-EXP?
答案 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))