22

Emacs Lisp には PPRINT 関数がないようです。Common Lisp でできるように、elisp で S-EXP をきれいに印刷するにはどうすればよいですか?

4

2 に答える 2

27

ppGNU Emacs の一部であるライブラリを使用します。たとえばpp-macroexpand-last-sexp、sexp の整形に使用できます。

于 2010-08-24T07:20:52.200 に答える
13

cl-prettyprintの結果が十分であると仮定して、ストリームで出力を取得する方法を次に示します。

(defun pprint (form &optional output-stream)
  (princ (with-temp-buffer
           (cl-prettyprint form)
           (buffer-string))
         output-stream))
于 2010-08-23T23:00:40.610 に答える