流水帳而已,分享給須要的人.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")來看報錯的動態庫版本號就行)命令行