2013-08-01 73 views
1

我讀的slimv\ftplugin\scheme\slimv-scheme.vim在windows 7中如何設置MIT-Scheme的環境?

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. 
--------------------------- 

我有試圖在Vim中加載一個.scm並鍵入以下命令:

:echo SlimvSwankCommand() 

並且自動檢測失敗:(

回答

2

您需要構建一個在MIT方案內運行swank服務器的命令。 假設該方案安裝在Windows上的MIT-GNU Scheme目錄中。 你還需要麻省理工學院的swank服務器,例如slimv中的swank-mit-scheme.scm(取自SLIME)。 然後從命令提示符啓動MIT計劃,並加載斯旺克服務器是這樣的:如果你想slimv到在按下,c運行它爲您

"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"

,那麼你需要在'!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 ...'

相關問題