使用这个最小的初始化文件:
(setq package-load-list '((slime t)))
(setq inferior-lisp-program "clisp")
(package-initialize)
(setq package-enable-at-startup nil)
(require 'slime)
(slime-setup)
(slime)
(find-file "~/t/del.lisp")
除了查找文档外,一切似乎都可以正常工作,例如 slime-eval-defun 和 slime-complete-symbol。Mx slime-describe-symbol RET print RET 导致这个错误:
CLHS-ROOT: variable *CLHS-ROOT-DEFAULT* has no value
我需要在我的初始化文件中添加什么才能使其工作?
我还尝试下载 hyperspec tar 文件并将其解压缩到一个目录,这段代码:
(setq package-load-list '((slime t)))
(setq inferior-lisp-program "clisp"
common-lisp-hyperspec-root "c:/run/HyperSpec/"
common-lisp-hyperspec-symbol-table "c:/run/HyperSpec/Data/Map_Sym.txt")
(package-initialize)
(setq package-enable-at-startup nil)
(require 'slime)
(slime-setup)
(slime)
(find-file "~/t/del.lisp")
那也行不通。我不知道这个错误是在那个 init 文件中,还是在我使用的 SLIME 版本中,因为这是我第一次使用 SLIME。
版本:
- 微软视窗 7
- Emacs 24.3.1 版(可能是最新的稳定版)
- SLIME 版本 20130626.1151(来自 MELPA 的最新版本)(来自 Marmalade 的一个说它无法编译 nil,我不知道那是什么意思,所以我改用来自 MELPA 的一个)
- GNU CLISP 2.49(最新稳定版)
更新
C-c C-d f RET print RET
工作正常。这绑定到slime-describe-function
,这是未记录的,并且未在 SLIME 菜单中列出。还有slime-documentation-lookup
一个绑定到C-c C-d C-d
哪个可以在浏览器中打开变量(不仅仅是函数)的文档,这也有效。看起来只有 `slime-describe-symbol 不起作用。