Как мне получить slimv, работая с SBCL?

Я пытаюсь заставить 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.

1 ответ

Вчера я написал обходной путь в комментарии, но я также исправил проблему в SlimV. Я также обновил пакет Slime до последней версии, см. Коммиты 3ebb6d8 и d26110f на github. Надеюсь, теперь все работает нормально. Пожалуйста, дайте мне знать, если у вас все еще есть проблемы с использованием SlimV.

Другие вопросы по тегам