Ошибка несвязанной переменной в slimv с mit-схемой

После попытки запустить swank-сервер из vim (или после выполнения команды

схема --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))

Любые идеи, что я могу сделать?


person brk    schedule 06.08.2012    source источник


Ответы (1)


Попробуйте запустить swank-mit-scheme.scm, встроенный в Slimv. Он немного изменен: он загружает опции и запускает шикарный сервер в бесконечном цикле.

person Tamas Kovacs    schedule 06.08.2012
comment
Я установил slimv097.zip с www.vim.org. Он останавливается с ошибкой: ;netcat: "4005: inverse host lookup failed: ", которая, кажется, обсуждается (к сожалению, без решения) в stackoverflow.com/questions/9146935/ Я не могу получить файл swank.log: я попытался установить g:swank_log=1 в моем файле .vimrc и также log=True в swank.py, но swank.log не был сгенерирован. - person brk; 07.08.2012
comment
Если у вас есть swank-mit-scheme.scm, совместимый с вашим netcat, добавьте (load-option format) и (load-option sos) в начале. Также вызовите шикарный сервер в бесконечном цикле в конце. Проверьте, какие строки были добавлены в версию Slimv. Вы также можете попробовать изменить вызов netcat, если он принимает другие аргументы в вашей системе. - person Tamas Kovacs; 07.08.2012
comment
Поэтому я использовал swank-mit-scheme.scm из своего дистрибутива и применил описанные изменения. После определения еще swank:swank-require для возврата nil теперь это работает. Спасибо. - person brk; 07.08.2012