PPRINT в Emacs Lisp?

Emacs Lisp, похоже, не имеет функции PPRINT. Как вы можете печатать S-EXP в elisp так, как вы можете в Common Lisp?

21
задан Aaron Hall 17 February 2017 в 02:16
поделиться

2 ответа

Предполагая, что результат cl-prettyprint достаточно хорош для вас, вот как получить его вывод в потоке.

(defun pprint (form &optional output-stream)
  (princ (with-temp-buffer
           (cl-prettyprint form)
           (buffer-string))
         output-stream))
11
ответ дан 29 November 2019 в 20:54
поделиться

Используйте библиотеку pp , которая является частью GNU Emacs. Например, вы можете использовать pp-macroexpand-last-sexp для предварительной настройки sexp.

25
ответ дан 29 November 2019 в 20:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: