如何配置SBCL,以便它使用更多的内存比默认时,我开始通过它在Emacs中使用“M-X泥”?
从我在网上看到,答案似乎是叫SBCL,传递参数“--dynamic空间大小<大小MB>”。由于我不直接调用SBCL,我不知道如何将它传递的参数。
我在Windows 7上使用GNU Emacs的22.3.1和SBCL 1.0.48我没有经验或者配置,所以新手的介绍,将不胜感激。
通常的方法是设置变量inferior-lisp-program
您要执行的,包括你想给任何选项命令的值。没有一个emacs的对我的权利,但这种可能就足够了:
(setq inferior-lisp-program "sbcl --dynamic-space-size 1024")
我用泥1:Debian的挤压20120420-2。通过answer的Kilian Foth不会因为这个版本。我写信给煤泥-devel的,被告知
只要你不使用煤泥,口齿不清的实现你的 〜/的.emacs,设置劣-LISP程序应该工作。 如果您使用煤泥,口齿不清的实现,必须修改 这个变量,因为泥忽略逊色,LISP程序,如果 煤泥口齿不清的实现不是nil:
(setq slime-lisp-implementations
'((sbcl ("sbcl" "--dynamic-space-size" "1024"))))
所以,如果一个人想检查什么slime-lisp-implementations
的价值
只是计算变量
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的/网站口齿不清/或/ usr /共享/ Emacs的/网站口齿不清/
在这个版本中煤泥,slime-lisp-implementations
在/usr/share/emacs/site-lisp/slime/slime.el
设置。
对于slime-lisp-implementations
的文档,请参阅Slime Manual: 2.5.2 Multiple Lisps
或者使用M-X描述变量。
以上所有报价都是从泥-devel的线程setting heap size for SBCL for use with SLIME 。