【问题标题】:Unbound variable error in slimv with mit-scheme带有 mit-scheme 的 slimv 中的未绑定变量错误
【发布时间】:2012-08-06 16:15:37
【问题描述】:

尝试从 vim 启动 swank 服务器后(或执行命令后

scheme --load /usr/share/emacs/site-lisp/slime/contrib/swank-mit-scheme.scm

从终端提示)我收到以下错误:

Image saved on Tuesday November 8, 2011 at 10:40:30 PM
  Release 9.1.1 || Microcode 15.3  || Runtime 15.7 
  SF 4.41       || LIAR/i386 4.118 || Edwin 3.116

;Loading "/usr/share/emacs/site-lisp/slime/contrib/swank-mit-scheme.scm"...
;Unbound variable: o
;To continue, call RESTART with an option number:
; (RESTART 3) => Specify a value to use instead of o.
; (RESTART 2) => Define o to a given value.
; (RESTART 1) => Return to read-eval-print level 1.

看来错误是由以下行引起的:

(define-generic inspect (o))

有什么想法吗?

【问题讨论】:

    标签: mit-scheme slimv


    【解决方案1】:

    尝试运行嵌入在 Slimv 中的 swank-mit-scheme.scm。稍作修改:加载选项并无限循环运行 swank 服务器。

    【讨论】:

    • 我从 www.vim.org 安装了 slimv097.zip。它因错误而停止:;netcat: "4005: inverse host lookup failed: " 似乎在stackoverflow.com/questions/9146935/… 中进行了讨论(不幸的是没有解决方案)我无法获取 swank.log 文件:我试图在我的 .vimrc 文件中设置g:swank_log=1 以及log=True在 swank.py 但没有生成 swank.log。
    • 如果您有一个与您的netcat 兼容的swank-mit-scheme.scm,则在开头添加(load-option format)(load-option sos)。最后还要在无限循环中调用 swank 服务器。检查 Slimv 版本中添加了哪些行。如果netcat 调用在您的系统上接受不同的参数,您也可以尝试修改它。
    • 所以我使用了我的发行版中的swank-mit-scheme.scm 并应用了描述的更改。在定义 swank:swank-require 以返回 nil 之后,它现在可以工作了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多