Emacs Lisp似乎没有PPRINT功能。您如何在Common Lisp中以elisp的方式打印S-EXP?Emacs Lisp中的PPRINT?
18
A
回答
8
假设cl-prettyprint
的结果对您来说足够好,下面介绍如何在一个流中获取其输出。
(defun pprint (form &optional output-stream)
(princ (with-temp-buffer
(cl-prettyprint form)
(buffer-string))
output-stream))
21
使用属于GNU Emacs的pp
库。例如,您可以使用pp-macroexpand-last-sexp
来美化sexp。
+0
最简单的方法就是使用'(pp对象)' – 2016-03-13 18:11:06
+2
我的...图书馆看起来很熟悉。噢,我写了。 :) – 2017-01-24 04:28:05
+0
伟大的工作,兰德尔,你救了我的一天。 – Seraph 2018-02-07 19:34:43
相关问题
- 1. Emacs Lisp中的strpos
- 2. 让和FLET中的Emacs Lisp
- 3. emacs中的Lisp位置
- 4. Emacs lisp highlighting
- 5. Emacs lisp char-table
- 6. strtotime for Emacs Lisp
- 7. strstr()in emacs lisp?
- 8. common lisp和emacs
- 9. 的Emacs Lisp问题
- 10. 在Emacs Lisp中解析
- 11. Emacs Lisp(void-variable fPath)
- 12. 的Emacs Lisp:从路径
- 13. Emacs Lisp的方案方言
- 14. Emacs Lisp的形式语法
- 15. 的Emacs Lisp打印输出
- 16. 的Emacs Lisp搜索落后
- 17. Lisp的Emacs配置脚本
- 18. Emacs Lisp有趣的错误
- 19. 如何摆脱Emacs Lisp中的maphash?
- 20. Emacs lisp中的数据类型摘要
- 21. 在Emacs Lisp中字符串的列表
- 22. emacs lisp中空列表的乘法
- 23. Emacs Lisp中的GNU + Linux构建框架?
- 24. 更改Emacs Lisp中的工具栏
- 25. 获取Emacs Lisp中的当前目录
- 26. 参数中的空格字符(emacs lisp)
- 27. 获取Emacs Lisp中的VC根目录
- 28. Emacs Lisp中的替换字符?
- 29. 在lisp程序结束后emacs lisp中的启动过程
- 30. Emacs Lisp宏步进器
我看到cl-prettyprint会打印到当前缓冲区。我正在寻找一些与Common Lisp的PPRINT一样的输出流。 – anthonyf 2010-08-23 22:17:24