以防万一这个问题是想问参考资料在哪里——网上有几个超规格可用。如果您在 Google 上搜索“hyperspec function-name”之类的内容,您很有可能会找到其中之一。
http://clhs.lisp.se/Front/index.htm http://clhs.lisp.se/Front/index.htm
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/FrontMatter/index.html http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/FrontMatter/index.html
例如。
根据您的编辑器,您通常可以将其配置为也显示超规范内容。在 Emacs 中使用 SLIME 你可以做到M-x slime-hyperspec-lookup RET symbol-to-look-for
另一个方便的工具是apropos
- 通过跑步(apropos "substring-in-the-symbol-name")
您将获得与“符号名称中的子字符串”匹配的所有符号的列表。
SLIME 本身提供了良好的自动补全功能。可能会让您困惑的是,默认键可能绑定到您的系统未分派到 Emacs 的某些内容(例如 M-TAB),以便将其重新绑定到您可以执行的其他操作(在您的 .emacs 文件中):
(define-key lisp-mode-map (kbd "C-x .")
'slime-complete-symbol)
(define-key lisp-mode-map (kbd "C-x /")
'slime-complete-form)
(define-key lisp-mode-map (kbd "C-x ,")
'slime-fuzzy-complete-symbol)
此外,Emacs 自己提供“词汇”补全 - 如果你按 M-/,这将尝试将单词补全为具有相同后缀的单词 - 它的工作效果出奇的好,特别是当你必须输入长变量/函数名称时:)
Also, SLIME binds C-c C-d f to slime-describe-function-at-point
and C-c C-d d to slime-describe-symbol-at-point
and C-c C-v d to slime-describe-presentation-at-point
.
此外...经过相当长的一段时间后,我得到了一个启示...如果您在包含错误堆栈跟踪的缓冲区中按 RET 键,指向堆栈条目,它将显示内部变量的值函数在该堆栈级别。如果当该点位于这些变量中的任何一个上时按 RET,它将打开一个描述该变量的缓冲区。