如何将Hyperspec文档连接到MS Windows上的Emacs SLIME

Jis*_*Yoo 2 emacs common-lisp slime

使用这个最小的init文件:

(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")
Run Code Online (Sandbox Code Playgroud)

除了查找文档之外,一切似乎都有效,例如slime-eval-defun和slime-complete-symbol.Mx slime-describe-symbol RET print RET导致此错误:

CLHS-ROOT: variable *CLHS-ROOT-DEFAULT* has no value
Run Code Online (Sandbox Code Playgroud)

我需要在init文件中添加什么才能使其正常工作?

我也尝试下载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")
Run Code Online (Sandbox Code Playgroud)

这也行不通.我不知道bug是在那个init文件中,还是在我正在使用的SLIME版本中,因为这是我第一次使用SLIME.

版本:

  • MS Windows 7
  • Emacs版本24.3.1(可能最新稳定)
  • SLIME版本20130626.1151(来自MELPA的最新版本)(一个来自Marmalade说它无法编译为零,我不知道这意味着什么,因此我使用的是MELPA中的一个)
  • GNU CLISP 2.49(最新稳定版)

UPDATE

C-c C-d f RET print RET工作良好.这是绑定的slime-describe-function,没有记录,并且未在SLIME菜单中列出.还有slime-documentation-lookup一个必然C-c C-d C-d可以在浏览器中打开变量(不仅仅是函数)的文档,这也是有效的.看起来只有`slime-describe-symbol不起作用.

Xac*_*ach 9

我没有在Windows上完成它,但如果我是你,我会尝试使用Quicklisp执行此操作:(ql:quickload "clhs")并按照打印的说明进行操作.

我也会从Quicklisp获得SLIME (ql:quickload "quicklisp-slime-helper"),但如果你的粘液工作正常,没有真正的需要.