2013-03-17 72 views
7

所以我git克隆存儲庫到~/.vim/bundle,並安裝了病原體。我可以肯定,病原體工作正常,因爲我捆綁的其他插件都工作正常。谷歌搜索一段時間後,似乎合成應該爲c代碼工作。我還檢查了我擁有在syntastic/syntax_checkers/c/中指定的所有可執行文件。如何設置合成vim?

這裏是我的.vimrc文件的一部分:

" syntastic 
let g:syntastic_auto_loc_list=1 
let g:syntastic_disabled_filetypes=['html'] 
let g:syntastic_enable_signs=1 

當我打開一個* .c文件和做:SyntasticCheck,沒有任何反應。沒有錯誤抱怨命令沒有找到,所以syntastic被加載。但是,即使當前打開的* .c文件包含錯誤語法錯誤,syntastic也不會顯示任何內容。

這是我第一次使用合成器,所以我不知道調用它的正確方法。

我也試過:SyntasticCheck [c],我得到了以下錯誤消息:

Error detected while processing function <SNR>_22_UpdateErrors..<SNR>22_CacheErrors: 
line 16: 
E121: Undefined variable: checkers 
E15: Invalid expression: checkers 

誰能告訴我我做錯了什麼以及如何調用syntastic? 謝謝!

回答

3

我真的不明白原因,但是當我重新安裝了與./install.sh --clang-completer vim的YouCompleteMe插件。像魅力的合成作品。

+1

IIRC,YouCompleteMe和Syntastic有稍微重疊的功能。您可以仔細檢查YCM的文檔是否存在可能的不兼容問題。 – romainl 2013-03-17 11:30:16

8

嘗試增加這你的vimrc:(這是直接從my vimrc解禁,其中有一些其他的Syntastic設置,如果你想)

let g:syntastic_check_on_open=1 
let g:syntastic_enable_signs=1 

+0

鏈接已死亡。請刷新它。 – Rsh 2014-07-10 10:28:21

+1

@Rsh謝謝!完成。 – 2014-07-10 16:01:53

-1

安裝鐺和/或包裝的CTAGS爲我解決這個問題