2013-08-01 4 views
1

Я прочитал исходный код slimv\ftplugin\scheme\slimv-scheme.vimКак настроить среду MIT-Scheme с slimv в Windows 7?

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() 

И автоопределение был неудачным :(

ответ

2

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

"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-сервер вручную из командной строки. Когда все в порядке, вы можете поместить его в '!start /MIN ...'.

Смежные вопросы