【问题标题】:How do I get slimv working with SBCL?我如何让 slimv 与 SBCL 一起工作?
【发布时间】:2014-10-10 13:05:23
【问题描述】:

我正在尝试让 slimv(来自 hg 的最新版本)与 SBCL 1.2.2 一起使用。 当我将let g:slimv_impl="sbcl" 添加到.vimrc 并尝试让slimv 启动时 SWANK 服务器加载失败并出现此错误:

; 
; caught ERROR:
;   READ error during COMPILE-FILE:
;   
;     Symbol "CODE-TRACE-TABLE-OFFSET-SLOT" not found in the SB-VM package.
;   
;       Line: 1406, Column: 70, File-Position: 55999
;   
;       Stream: #<SB-SYS:FD-STREAM
;                 for "file ~/.vim/bundle/slimv/slime/swank-sbcl.lisp"
;                 {1002D56253}>
; 
; compilation unit aborted
;   caught 1 fatal ERROR condition
;   caught 1 ERROR condition
;   caught 1 STYLE-WARNING condition
;   printed 1 note
; compilation aborted after 0:00:00.267

快速 google 一下,我怀疑捆绑的 SLIME 版本太旧了, 所以我得到了最新版本(2.10)并用它替换了slime 文件夹。 现在启动并连接到 lisp 进程似乎工作正常,但是 REPL 坏了。我可以输入代码,但按回车不输出结果 并且不会再次打印提示。 Eval-Defun 等似乎也不起作用。

我的 VIM 是 7.4 版,编译时支持 Python (2.7)。 slimv 工作正常 使用 CLISP 时。

【问题讨论】:

  • Slimv 作者在这里。是的,捆绑的 SLIME 版本太旧了,我打算用最新的替换它。 here 报告了一个关于对 :create-repl 的调用中断的新错误。请检查错误报告中建议的调整是否可以解决问题(在ftplugin/swank.py 中更改swank:create-repl => swank-repl:create-replswank:listener-eval => swank-repl:listener-eval)。
  • 做到了。谢谢你的帮助,当然还有写 slimv :D
  • 感谢您的测试。我很快就会解决这个问题。

标签: vim common-lisp slimv


【解决方案1】:

昨天我在comment 中写了一个解决方法,但我也刚刚在 slimv 中解决了这个问题。我还将捆绑的 Slime 更新到了最新版本,请参阅 github 上的提交 3ebb6d8d26110f。所以我希望现在一切正常。如果您在使用 slimv 时仍然遇到任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 2015-08-14
    • 2010-10-01
    • 2016-05-28
    • 2023-02-02
    • 2017-06-25
    • 2020-12-13
    • 2012-02-02
    • 2011-02-22
    • 2013-03-24
    相关资源
    最近更新 更多