我倾向于使用Notepad ++作为编辑器来学习lisp,这有助于我在编辑器中输入关键字时提示关键字。但并非所有关键字都在其语言插件中加入。
我想将这些关键字添加到其中。在lisp中是否有一些命令列出了它的关键字或包含这些关键字/函数模板等的一些来源,我可以通过在NP ++插件中粘贴它们来添加它们。
手动完成此操作非常耗时。
答案 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