我在 Debian scrape 上使用 SLIME 1:20120420-2。这answer https://stackoverflow.com/a/7181683/350713 by 基利安·福斯 https://stackoverflow.com/users/259310/kilian-foth从这个版本开始不起作用。我写信给 slime-devel 并被告知
只要你没有在你的应用程序中使用 slime-lisp-implementations
~/.emacs,设置inferior-lisp-program应该可以工作。
如果你使用 slime-lisp-implementations,你必须修改
这个变量是因为 slime 会忽略inferior-lisp-program if
slime-lisp-implementations 不为零:
(setq slime-lisp-implementations
'((sbcl ("sbcl" "--dynamic-space-size" "1024"))))
所以,如果有人想检查一下值是多少slime-lisp-implementations
is
只需评估变量slime-lisp-implementations
,例如与 M-x
eval 表达式。如果它为零或未绑定,则不会使用它。
事实证明,slime-lisp-implementations
对我来说是
(("sbcl" ("sbcl")) ("clisp" ("clisp")) ("ecl" ("ecl")) ("cmucl" ("cmucl")))
所以,我将以下内容放入我的~/.emacs
(setq slime-lisp-implementations '(("sbcl" ("sbcl" "--dynamic-space-size" "1024")) ("clisp" ("clisp")) ("ecl" ("ecl")) ("cmucl" ("cmucl"))))
关于这个设置的地方
如果你想弄清楚是谁或什么设置了它的值
有,还要检查 /etc/emacs/site-lisp/ 或 /usr/share/emacs/site-lisp/
在这个版本的 SLIME 中,slime-lisp-implementations
安顿好了/usr/share/emacs/site-lisp/slime/slime.el
.
对于文档slime-lisp-implementations
,参见Slime 手册:2.5.2 多种 Lisp http://common-lisp.net/project/slime/doc/html/Multiple-Lisps.html
或使用 M-x 描述变量。
以上所有引用均来自线程设置 SBCL 的堆大小以与 SLIME 一起使用 http://thread.gmane.org/gmane.lisp.slime.devel/10860在史莱姆开发上。