有了这个最小的初始化文件:

(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。

版本:
  • MS Windows 7
  • Emacs版本24.3.1(可能是最新的稳定版)
  • SLIME版本20130626.1151(MELPA的最新版本)(Marmalade的其中之一表示它无法编译nil,我不知道这意味着什么,因此我改用MELPA的其中之一)
  • GNU CLISP 2.49(最新稳定版)

  • 更新
    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,但如果您的粘液正常,则没有真正的需求。

    10-07 23:39