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