vim+slimv+sbcl搭建lisp的IDE

流水帳而已,分享給須要的人.html

slimv的首頁python

http://kovisoft.bitbucket.org/tutorial.html
裏面介紹說slimv開箱便可用,但是老天總會給一些奇怪的問題給你,由於是vim新手,對教程給出的windows配置沒有太在乎,直接拷貝,修改了路徑,可是發現vim不管如何都不能鏈接到SWANK,每次就是彈出個SBCL的交互環境.shell

因而仔細看了windows配置的命令行,是給ccl用的,而我這裏是想用sbcl(由於這個支援更多),當看到"-l"參數時,猜想應該是load,因而乎去sbcl.org看了下手冊,發現sbcl的load在命令行上應該是--load,而且sbcl加載的lisp文件中的路勁,"\"是須要轉義的.也就是說例子中的ccl命令行加載lisp文件路徑是在windows中解析的,而sbcl是把整個路徑放到sbcl的load中去解析的.vim

--load filename

    This is equivalent to --eval '(load "filename")'. The special syntax is intended to reduce quoting headaches when invoking SBCL from shell scripts.

 

因此我就把例子中的windows

let g:slimv_swank_cmd = '!start "c:\Program Files\Lisp Cabinet\bin\ccl\wx86cl.exe" 
    \ -l "c:\Program Files\Lisp Cabinet\site\lisp\slime\start-swank.lisp" '

改爲了python2.7

let g:slimv_swank_cmd = '!start "c:\Program Files\Lisp Cabinet\bin\sbcl\sbcl.exe" 
    \ --load "c:\\Program Files\\Lisp Cabinet\\site\\lisp\\slime\\start-swank.lisp" '

這樣就都正常運做了.ui

記得要打開以下選項,這樣你就能夠從容而優美的利用"括號"了,就像這裏同樣.spa

let g:paredit_electric_return=1

 

這其中還有個重點,跑slimv是須要內嵌python的,其實gvim是內嵌了python支持的,不過gvim是32位的應用,要記得把64位的python換成32位的.或者裝一個不一樣的大版本,好比你工做用的是python2.7 for 64,那就安裝一個python3.2 for 32(注:gvim7.4中只支持2.7和3.2.具體的直接在gvim中調用python print "hello"或者python3 print("hello")來看報錯的動態庫版本號就行)命令行

相關文章
相關標籤/搜索