回答
下面是做這件事:
(require 'cl)
(loop for x being the symbols
if (boundp x)
collect (symbol-name x))
loop
是Common Lisp的宏,已經被移植到的Emacs Lisp爲好。它是cl
包(標準Emacs發行版的一部分)的一部分,您需要使用require
才能使用它。
另一個值得考慮的選擇可能是:
(apropos "." t)
的apropos
invokation將採取顯著更多的時間來完成,但你會得到關於符號這樣的詳細信息。
我收到錯誤(void-funtion循環)。我在ubuntu 8.04 64位版本中使用emacs版本22.1.1。另外我檢查了emacs lisp參考手冊,沒有解釋函數循環。我應該不得不安裝獨立包來獲得循環功能。 – 2012-03-02 11:43:51
你需要'(需要'cl'''有'loop',但是emacs22是一個(很?)舊的emacs。您應該考慮使用emacs24或至少emacs23。 – Daimrod 2012-03-02 11:47:38
只是爲了完整性,這裏是如何你會列出所有的符號,而無需使用cl
包:
進入一個新創建的緩衝區,並鍵入M-:(mapatoms (lambda (s) (insert (symbol-name s) "\n")))
RET。這將在緩衝區中插入所有現有符號的名稱,每行一個。
- 1. 如何在Elisp中打印雙引號
- 2. Emacs:用行號打印
- 3. emacs中的bignum/elisp
- 4. 的elisp:打印插入
- 5. 打印符號
- 6. 在emacs中打印
- 7. 在C中打印符號
- 8. 在emacs中評估Elisp
- 9. 打印ASCII符號
- 10. Traceroute打印星號符號
- 11. 的Emacs Lisp打印輸出
- 12. Emacs中的多態回調/ Elisp
- 13. 評估Emacs中的隨機elisp函數
- 14. 打印無符號短值
- 15. 如何打印%符號?
- 16. 打印:找不到符號
- 17. Matlab:打印符號方程
- 18. 如何打印Nag符號⩱⩲⟳?
- 19. iText:無法打印÷符號
- 20. 將Emacs宏轉換爲Elisp
- 21. Emacs Elisp覆蓋默認值
- 22. COUT不打印無符號的字符
- 23. 使用CGContextShowTextAtPoint打印時使用¬before°符號打印的unicode符號
- 24. 我需要將.emacs打印到默認的Windows打印機中?
- 25. 在java中打印平方根符號(√)
- 26. 在C中打印一個Unicode符號
- 27. 在Java中打印Sigma符號
- 28. 在TextView中打印版權符號
- 29. 在Python中打印美元符號
- 30. MXNet打印中間符號值
[如何在emacs中打印所有已定義變量?](http://stackoverflow.com/questions/6493331/how-to-print-all-the-defined-variables-in-emacs) – sanityinc 2012-03-03 09:45:19