CLisp:收集所有支持的关键字

时间:2014-05-28 09:14:59

标签: lisp common-lisp

我倾向于使用Notepad ++作为编辑器来学习lisp,这有助于我在编辑器中输入关键字时提示关键字。但并非所有关键字都在其语言插件中加入。

我想将这些关键字添加到其中。在lisp中是否有一些命令列出了它的关键字或包含这些关键字/函数模板等的一些来源,我可以通过在NP ++插件中粘贴它们来添加它们。

手动完成此操作非常耗时。

2 个答案:

答案 0 :(得分:3)

假设您想要COMMON-LISP包的符号,可以使用

(do-external-symbols (sym :common-lisp) 
  (print sym))

收集COMMON-LISP包暴露的所有符号。根据{{​​3}},

  

COMMON-LISP包具有第1.9节(COMMON-LISP包中的符号)中图中列举的那些符号作为外部符号,而没有其他符号“

所以上面应该给你完全由ANSI公共lisp语言定义的东西(没有别的)。

要获取排序列表,请尝试

(let (result) 
  (do-external-symbols (sym :common-lisp) 
    (push sym result)) 
  (sort result #'string<))

在REPL上。

答案 1 :(得分:1)

也许您只需复制粘贴来自CLHS的符号:http://www.lispworks.com/documentation/HyperSpec/Front/X_AllSym.htm