2014-01-04 3 views
5

Syntastic, похоже, не работает должным образом. Он установлен: SyntasticInfo говорит, что все в порядке (активный режим включен, filetype cpp, checker - ycm). На первый взгляд кажется, что все будет хорошо, потому что это выглядит следующим образом:Vim синтаксические сообщения об ошибках всегда скрыты

1

У меня есть свои знаки на левой и список расположения в нижней части. Но как только я переместить курсор, знаки, а также Loc-список исчезнет, ​​и это выглядит следующим образом:

2

Единственное исключение из этого правила, будучи входа в режим вставки прямо при запуске. Но, разумеется, когда я уйду, все исчезнет.

Теперь я знаю, что есть команды вроде :SyntasticCheck или :Errors, и они точно ... ничего. Я печатаю их, я их исполняю, и все. Как будто я ничего не сделал. Естественно, сохранение файла также не дает результата.

Моя .vimrc выглядит следующим образом:

let g:syntastic_enable_signs = 1 
let g:syntastic_auto_loc_list=1 
let g:syntastic_check_on_open = 1 
let g:syntastic_cpp_compiler_options = ' -std=c++11 -Wall' 

Если удалить эти строки, я даже не имеют признаки и Loc-список при запуске. Так что, я действительно в растерянности.

ответ

1

Оказывается, это было скорее проблемой YouCompleteMe, чем Syntastic. YCM автоматически устанавливает себя как проверитель для синтаксиса (для совместимых языков), а также требует .ycm_extra_conf.py, который должен содержать флаговые компиляции для компилятора ycm. Без этих флагов он не способен компилировать код или обнаруживать какие-либо ошибки.

+0

У меня тоже такая же проблема, даже после добавления файла .ycm_extra_conf.py. С точки зрения получения этой работы, я не думаю, что у вас есть дополнительная информация? – jacderida