Нежелательное подавление сообщений об ошибках Vim / Syntastic

я использую Qt5 с vim / syntastic после изменения моего .gvimrc чтобы позволить читать их с их оригинальных мест. Проблема, которую я заметил, заключается в том, что в файлах, в которые я включаю библиотеки Qt, все формы проверки синтаксиса отключены.

Соответствующие сегменты моего .gvimrc ниже:

au BufNewFile,BufRead *.cpp set syntax=cpp11
"set statusline+=%#warningmsg#
"set statusline+=%{SyntasticStatuslineFlag()}
"set statusline+=%*
let g:syntastic_cpp_include_dirs = ['/opt/Qt5.0.0/5.0.0/gcc_64/include/QtCore', '/opt/Qt5.0.0/5.0.0/gcc_64/include/QtWidgets']
set path=../include

let g:syntastic_cpp_check_header = 1
let g:syntastic_auto_loc_list = 0
let g:syntastic_enable_signs=1
let g:syntastic_quiet_warnings=1
set wildchar=<Tab> wildmenu wildmode=full

.. и просто для иллюстрации, кодовый блок ниже содержит плавающую числовую строку, и vim не помечает это как синтаксическую ошибку; он вообще не показывает ошибок, пока я #include верхние файлы заголовков Qt. Если я удаляю их из файлов cpp или удаляю записи, соединяющие синтаксис с ними в gvimrc, подсветка синтаксиса возобновляется нормально.

#include <qapplication.h>
#include <qsplitter.h>
#include <qlistview.h>
#include <qstringlist.h>
#include <qstandarditemmodel.h>
int main(int argc, char* argv[]){
QApplication app (argc,argv);
QSplitter *splitter = new QSplitter;

QStandardItemModel model(2,1,343,44)sd2;
QListView *list = new QListView (splitter);
list->setModel(model);

splitter->show();
return app.exec();
8098707807//Creating a list of objects to be shown in the view
QList<QString> indices;
indices<<"ABC"<<"JKL";
model.setItem(0,0,indices[0]);
}

Глядя на .gvimrc Сценарий выше есть что-то, что я делаю неправильно или делает не поддерживает эти заголовки?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]