【问题标题】:swank server *swank-debugger-condition*swank 服务器 *swank-debugger-condition*
【发布时间】:2016-06-02 18:46:42
【问题描述】:

我是 Lisp 新手,在 Emacs 中使用 Slime 工作时,我经常收到此错误

Error: The variable SWANK/SBCL::*SWANK-DEBUGGER-CONDITION* is unbound.

我在谷歌上搜索了很长时间,但找不到对该变量的引用。它是什么?它应该绑定到什么?

【问题讨论】:

  • SWANK::*SWANK-DEBUGGER-CONDITION* 应该是保存当前正在调试的条件对象的特殊变量,如果调试器未打开,则为 NILSWANK/SBCL::*SWANK-DEBUGGER-CONDITION* 似乎是一个不应该用于任何事情的未绑定符号。如果您的配置出现错误,则一定有问题。尝试清除您拥有的任何自定义设置。你是否从你的 os 包管理器中安装了 SBCL 和 Slime?
  • 我通过 OS 包管理器安装了 SBCL,通过 EMACS 包管理器安装了 Slime
  • 是否有更多关于此错误来自何处的信息?
  • @SamuelEdwinWard 好吧,我确实尝试在专用 linux 机器上的 VM 中运行 sbcl。直接在 linux 机器上运行它可以让 slime 连接到远程 lisp,但在 linux 机器上的 VM 中运行它却不能。我有一种预感,问题可能出在虚拟盒子上。我会用 Parallels 测试一下

标签: lisp common-lisp slime swank


【解决方案1】:

这似乎是你的粘液版本的问题:

https://github.com/slime/slime/issues/320

所以请使用后期的 slime confi with

Quicklisp-slime-helper 让使用 Quicklisp 的 SLIME 变得很容易。

要使用它,请在您的 Common Lisp 实现中加载 quicklisp,然后 评估:

(ql:quickload "quicklisp-slime-helper")

该命令将在 Quicklisp 基目录中创建一个名为 “粘液助手.el”。加载该文件将添加 Quicklisp slime 路径 到你的 Emacs 加载路径。

在你的 ~/.emacs 中,你可以有这样的东西:

(load (expand-file-name "~/quicklisp/slime-helper.el")) (setq 劣质lisp程序“sbcl”)

quicklisp-slime-helper 在 MIT 许可下可用;看 LICENSE.txt 了解详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 2011-01-18
    • 2010-12-30
    • 2013-10-27
    • 1970-01-01
    相关资源
    最近更新 更多