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.
版本:
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不起作用.
我没有在Windows上完成它,但如果我是你,我会尝试使用Quicklisp执行此操作:(ql:quickload "clhs")并按照打印的说明进行操作.
我也会从Quicklisp获得SLIME (ql:quickload "quicklisp-slime-helper"),但如果你的粘液工作正常,没有真正的需要.