如何配置SBCL使用更多的RAM当开始通过Emacs的?

问题描述 投票:9回答:2

如何配置SBCL,以便它使用更多的内存比默认时,我开始通过它在Emacs中使用“M-X泥”?

从我在网上看到,答案似乎是叫SBCL,传递参数“--dynamic空间大小<大小MB>”。由于我不直接调用SBCL,我不知道如何将它传递的参数。

我在Windows 7上使用GNU Emacs的22.3.1和SBCL 1.0.48我没有经验或者配置,所以新手的介绍,将不胜感激。

emacs ram sbcl
2个回答
12
投票

通常的方法是设置变量inferior-lisp-program您要执行的,包括你想给任何选项命令的值。没有一个emacs的对我的权利,但这种可能就足够了:

(setq inferior-lisp-program "sbcl --dynamic-space-size 1024")

11
投票

我用泥1:Debian的挤压20120420-2。通过answerKilian 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

© www.soinside.com 2019 - 2024. All rights reserved.