如何向SLIME传递SBCL参数?如何在SLIME会话中增大栈大小
在SLIME中配置SBCL栈大小与传递参数
设置SBCL控制栈大小
有两种常用方式实现:
全局永久配置:编辑你的Emacs初始化文件(如
~/.emacs或~/.emacs.d/init.el),添加以下配置,把--control-stack-size 5参数整合到SLIME的启动命令中:(setq inferior-lisp-program "sbcl --control-stack-size 5")保存后重启Emacs,或执行
M-x eval-buffer加载配置,之后启动的SLIME会话都会使用这个栈大小。临时会话配置:启动SLIME时,执行
M-x slime,在弹出的命令输入框中直接输入带参数的启动命令:sbcl --control-stack-size 5这种方式只会影响当前启动的SLIME会话。
向SLIME传递通用SBCL参数
传递其他SBCL启动参数的逻辑和设置栈大小完全一致:
全局配置时,只需把需要的参数追加到
inferior-lisp-program的命令字符串中,比如同时设置动态空间大小和栈大小:(setq inferior-lisp-program "sbcl --control-stack-size 5 --dynamic-space-size 4096")如果你需要多套参数配置快速切换,可以用
slime-lisp-implementations定义不同的SBCL启动方案:(setq slime-lisp-implementations '((sbcl-default ("sbcl" "--control-stack-size" "5")) (sbcl-large-stack ("sbcl" "--control-stack-size" "10" "--dynamic-space-size" "8192"))))之后执行
M-x slime-select,就能选择对应的配置启动SLIME会话。
内容的提问来源于stack exchange,提问作者Vinn
相关产品推荐
相关产品推荐

