2013-03-17 18 views
7

Quindi ho clonato il repository su ~/.vim/bundle e ho installato pathogen. Posso essere sicuro che l'agente patogeno funziona bene poiché i miei altri plugin in bundle funzionano tutti bene. Dopo aver cercato su Google per un po ', sembra che syntastic dovrebbe funzionare fuori dagli schemi per il codice c. Ho anche verificato di avere tutti gli eseguibili specificati in syntastic/syntax_checkers/c/.Come configurare syntastic per vim?

Ecco una parte del mio file Vimrc:

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

Quando apro un file * .c e fare :SyntasticCheck, non succede nulla. Non ci sono errori che si lamentano del comando non trovato, quindi viene caricato syntastic. Tuttavia, anche se il file * .c che è attualmente aperto contiene errori di sintassi, syntastic non mostra nulla.

È la prima volta che uso syntastic, quindi non conosco il modo corretto di invocarlo.

Ho anche provato :SyntasticCheck [c] e ottengo il seguente messaggio di errore:

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

qualcuno può dirmi che cosa ho fatto di sbagliato e come richiamare syntastic? Grazie!

risposta

3

Non capisco il motivo, ma quando ho reinstallato il plugin YouCompleteMe per vim con ./install.sh --clang-completer. Syntastic funziona come fascino.

+1

IIRC, YouCompleteMe e Syntastic hanno caratteristiche leggermente sovrapposte. Puoi ricontrollare il documento di YCM per possibili incompatibilità. – romainl

8

Prova ad aggiungere questo al vostro vimrc: (. Questo viene sollevato direttamente dal my vimrc, che ha alcune altre impostazioni Syntastic se vuoi)

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

+0

Link è morto. Si prega di aggiornare. – Rsh

+1

@ Rsh Grazie! Fatto. –

-1

Installazione clang e/o pacchetti ctags risolto questo per me

Problemi correlati