You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何向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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 13:12:16