有了这个最小的初始化文件:
(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。 M-x粘液描述符号RET打印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。
版本:
更新
C-c C-d f RET print RET
正常工作。这绑定(bind)到slime-describe-function
,该文件未记录,未在SLIME菜单中列出。还有slime-documentation-lookup
绑定(bind)到C-c C-d C-d
,它可以在浏览器中打开变量(不仅是函数)的文档,并且也可以工作。看起来只有`slime-describe-symbol不起作用。 最佳答案
我尚未在Windows上完成此操作,但是如果您是我,则尝试使用Quicklisp:(ql:quickload "clhs")
并遵循打印的说明进行操作。
我也可以通过(ql:quickload "quicklisp-slime-helper")
从Quicklisp获得SLIME,但如果您的粘液正常,则没有真正的需求。