2013-03-17 3 views
7

그래서 저장소를 ~/.vim/bundle에 복제하고 병원체를 설치했습니다. 번들에있는 다른 플러그인이 모두 정상적으로 작동하므로 병원균이 제대로 작동하는지 확인할 수 있습니다. 인터넷 검색을 한 후, 신디사이저가 C 코드에 대해 제대로 작동하지 않는 것으로 보입니다. 또한 syntastic/syntax_checkers/c/에 지정된 모든 실행 파일이 있는지 확인했습니다. 나는 *의 .c 파일을 열고 :SyntasticCheck을 수행 할 때vim을 위해 syntastic을 설정하는 방법은 무엇입니까?

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

는, 아무 일도 발생하지 : 여기

내의 .vimrc 파일의 일부이다. 명령을 찾을 수 없다는 오류가 없으므로 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

나는 그 이유를 정말로 모르지만, YouCompleteMe 플러그인을 vim에 ./install.sh --clang-completer으로 다시 설치할 때. Synthetic은 매력과 같습니다.

+1

IIRC, YouCompleteMe 및 Syntastic은 약간 겹치는 기능이 있습니다. YCM의 문서에서 가능한 비 호환성을 두 번 확인하십시오. – romainl

8

에 한번 당신의 vimrc이 추가 : (. 이것은 바로 my vimrc에서 해제되어, 당신이 원하는 경우 다른 Syntastic 설정이)

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

+0

링크가 작동하지 않습니다. 새로 고침하십시오. – Rsh

+1

@Rsh 고마워! 끝난. –

-1

설치 연타 및/또는 ctags를 패키지 이걸 수정 해주세요.