2016-11-13 28 views
0

我正在嘗試使用slimv,這是在macOS Sierra的another question of mine回答中推薦的。但是,當我將此插件安裝到~/.vim/plugin,並運行vi test.lisp時,出現以下錯誤。美麗的「Slimv」菜單也沒有顯示。安裝slimv時出錯

sunqingyaos-MacBook-Air:plugin sunqingyao$ vi ~/.vimrc 
Error detected while processing /Users/sunqingyao/.vim/plugin/ftplugin/clojure/slimv-clojure.vim: 
line 196: 
E117: Unknown function: SlimvInitBuffer 
Press ENTER or type command to continue 

請注意,目前我的MacBook Air上沒有安裝Clojure。我想要做的就是在vim中調試一些mit-scheme程序。

這裏是~/.vimrc相關部分:用於VIM

let g:slimv_swank_cmd = '!osascript -e "tell application \"Terminal\" to do script \"mit-scheme --load ~/.vim/plugin/slime/start-swank.lisp\""' 

版本信息:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 13 2016 21:22:16) 
Included patches: 1-898 
Compiled by [email protected] 

我是一個vim新手誰不知道很多關於vim的腳本,所以請解釋它詳細給我。

+0

您的Slimv版本似乎已過時。抓住[當前版本](https://bitbucket.org/kovisoft/slimv/downloads?tab=tags),看看它是否能解決你的問題。 – romainl

+0

@romainl謝謝你提醒我最新版本!不幸的是,仍然存在一個錯誤:'E117:未知函數:SlimvInitBuffer'。我編輯了我的問題。 –

回答

1

你不應該把它安裝到~/.vim/plugin,你應該因爲slimv在外面plugin其他vim的目錄中的文件將它安裝到~/.vim(例如ftpluginindentsyntax等)。

+0

將整個目錄移動到'〜/ .vim'後,將'〜/ .vimrc'中的對應行改爲'let g:slimv_swank_cmd ='!osascript -e'告訴應用程序\「Terminal \ 「mit-scheme -load〜/ .vim/slime/start-swank.lisp \」「'',沒有錯誤發生,但沒有任何反應(即」Slimv「菜單仍未顯示)。這裏是':script'的輸出:https://gist.github.com/sunqingyao/aa8bc37f0a570ab4355a405bf5909791 –

+0

你打開/創建.lisp,.clj或.scm文件嗎?僅當在vim中編輯了兼容文件類型之一時才加載Slimv。 –

+0

我試過打開並創建'.lisp'文件,'.clj'文件和'.scm'文件,但是這些文件都沒有調用菜單... –