11

Emacsで「Mxslime」を使用して起動したときにデフォルトよりも多くのメモリを使用するようにSBCLを構成するにはどうすればよいですか?

私がオンラインで見たものから、答えはSBCLを呼び出し、引数「--dynamic-space-size<MB単位のサイズ>」を渡すことであるように見えます。私はSBCLを直接呼び出さないので、引数を渡す方法がわかりません。

私はWindows7でGNUEmacs22.3.1とSBCL1.0.48を使用しています。どちらも構成の経験がないので、初心者の紹介をいただければ幸いです。

4

2 に答える 2

13

inferior-lisp-program通常の方法は、実行したいコマンドに変数の値を設定することです。これには、指定したいオプションも含まれます。今は emacs を持っていませんが、これで十分かもしれません:

(setq inferior-lisp-program "sbcl --dynamic-space-size 1024")
于 2011-08-24T20:14:02.853 に答える
13

Debian スクイーズで SLIME 1:20120420-2 を使用しています。Kilian Fothによる回答は、このバージョンでは機能しません。slime-develに書いたら言われた


~/.emacs でslime-lisp-implementations を使用していない限り、 inferior-lisp-program の設定は機能するはずです。
slime-lisp-implementations を使用している場合は、この変数を変更する必要があります。なぜなら、 slime-lisp-implementations が nil でない
場合、slime は Inferior-lisp-program を無視するからです:

(setq slime-lisp-implementations                                                                                                                                                   
      '((sbcl ("sbcl" "--dynamic-space-size" "1024"))))

したがって、値が何であるかを確認したいslime-lisp-implementations場合

slime-lisp-implementationsたとえば、Mx
eval-expressionを使用して、変数を評価するだけです。nil またはバインドされていない場合は使用されません。

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 Multiple Lisp
を参照する か、Mx describe-variable を使用してください。

上記の引用はすべて、slime-devel のSLIME で使用する SBCL のスレッド設定ヒープ サイズ からのものです。

于 2012-06-03T17:49:05.370 に答える