Как настроить среду MIT-Scheme с помощью Slimv в Windows 7?

Я прочитал исходный код slimv\ftplugin\scheme\slimv-scheme.vim

    if exists( 'g:scheme_builtin_swank' ) && g:scheme_builtin_swank
        " MIT Scheme contains a built-in swank server since version 9.1.1
        return 'scheme --eval "(let loop () (start-swank) (loop))"'
    endif

Нет никаких scheme.exe в моей системе только один найди c:\Program Files\MIT-GNU Scheme\bin\mit-scheme.exe

Когда я пытался бежать C:\Program Files\MIT-GNU Scheme\bin>mit-scheme.exe --eval "(let loop () (start- swank) (loop))"есть ошибка

---------------------------
MIT/GNU Scheme terminating
---------------------------
scheme: can't find a readable default for option --band.
    searched for file all.com in these directories:
    c:\local\mit-scheme
Reason for termination:
Inconsistency detected.
---------------------------

Я попытался загрузить один.scm в Vim и введите эту команду:

:echo SlimvSwankCommand()

И автоопределение оказалось неудачным:(

1 ответ

Решение

Вам нужно создать команду, которая запускает сервер-swank внутри схемы MIT. Предположим, что схема установлена ​​в MIT-GNU Scheme каталог в Windows. Вы также нуждаетесь в сервере swank для схемы MIT, например, swank-mit-scheme.scm в SlimV (взято из SLIME). Затем вы запускаете MIT Scheme из командной строки и загружаете сервер swank следующим образом:

"C:\Program Files\MIT-GNU Scheme\mit-scheme" --band "C:\Program Files\MIT-GNU Scheme\lib\all.com" --library "C:\Program Files\MIT-GNU Scheme\lib" --load "C:\Program Files\Vim\vimfiles\slime\contrib\swank-mit-scheme.scm"

Если вы хотите, чтобы SlimV запускал его для вас после нажатия ,c тогда вам нужно вставить вышеупомянутую команду в '!start /MIN ...' и передать его g:slimv_swank_scheme в вашем _vimrc (не забудьте заключить каждый путь, содержащий пробел в двойные кавычки):

let g:slimv_swank_scheme='!start /MIN "C:\Program Files\MIT-GNU Scheme\mit-scheme" --band "C:\Program Files\MIT-GNU Scheme\lib\all.com" --library "C:\Program Files\MIT-GNU Scheme\lib" --load "C:\Program Files\Vim\vimfiles\slime\contrib\swank-mit-scheme.scm"'

Конечно, вы можете использовать и другой сервер Swank. Главное - передать полный путь каждому компоненту в приведенной выше команде. Я предлагаю сначала попытаться запустить сервер swank вручную из командной строки. Когда все в порядке, вы можете положить его в '!start /MIN ...',

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