2013-03-17 11 views
7

Bu yüzden depoyu ~/.vim/bundle klonladı ve yüklü patojen var. Paketteki diğer eklentilerim iyi çalıştığından beri patojenin iyi çalıştığından emin olabilirim. Bir süre için arama yaptıktan sonra, sözdiziminin c kodu için kutudan çıkması gerektiği anlaşılıyor. Ayrıca, syntastic/syntax_checkers/c/'da belirtilen tüm yürütülebilir dosyalara sahip olduğumu kontrol ettim. Bir * .c dosyasını açın ve :SyntasticCheck yaptığınızdaVim için sözdizimi nasıl ayarlanır?

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

, hiçbir şey olmaz: Burada

benim .vimrc dosyasının bir parçasıdır. Komut bulunmayan bir hata bulunamadı, bu nedenle sözdizimi yüklenir. Ancak, şu anda açılmış olan * .c dosyası hata sözdizimi hatası içeriyor olsa bile, sözdizimi hiçbir şey göstermiyor.

Sözdizimi ilk defa kullanıyorum, bu yüzden onu çağırmanın doğru yolunu bilmiyorum.

Ben de :SyntasticCheck [c] denedim ve aşağıdaki hata iletisini alabilirsiniz:

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

birisi Yanlış yaptığım ve nasıl syntastic çağırmak için bana söyleyebilir? Teşekkürler!

cevap

3

Gerçekten nedenini anlamıyorum, ancak ./install.sh --clang-completer ile vim için YouCompleteMe eklentisini yeniden kurduğumda. Sözdizim çekicilik gibi çalışır.

+1

IIRC için sabitlediyseniz, YouCompleteMe ve Syntastic'in bazı örtüşen özellikleri vardır. YCM'nin dokümanı olası uyumsuzlukları için iki kez kontrol edebilirsiniz. – romainl

8

deneyin sizin vimrc bu ekleme: (. Bu düz my vimrc kaldırıldığı, eğer isterseniz diğer bazı Syntastic ayarları vardır)

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

+0

Bağlantı öldü. Lütfen yenileyin. – Rsh

+1

@Rsh Teşekkürler! Bitti. –

-1

takma çınlama ve/veya ctags paketleri Bunu