Как настроить среду 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 ...'
,