如何使用SBCL进行瘦身操作?

时间:2014-10-10 13:05:24

标签: vim common-lisp slimv

我正在尝试使用SBCL 1.2.2获得slimv(来自hg的最新版本)。 当我将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

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

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

1 个答案:

答案 0 :(得分:2)

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