--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
Я включил файлы lib в свой файл .vimrc, используя:
let g:syntastic_cpp_include_dirs = [ 'libs/']
Я предполагал, что это будет рекурсивно обрабатывать все файлы заголовков, но это не так . В коде Syntastic выдает ошибку «Такой файл или каталог не найден».
Когда я явно изменяю переменную для ссылки на определенный каталог:
let g:syntastic_cpp_include_dirs = [ 'libs/dir2/dir3/']
работает.
Мои вопросы:
- Как настроить синтаксис, чтобы он включал файлы заголовков набор каталогов рекурсивно?
- Как это сделать для нескольких проектов? Постоянное редактирование .vimrc при переключении проекта, над которым я работаю, звучит неправильно. Я считаю, что должен быть лучший способ.
Я не упомянул, что в моем .vimrc для синтаксиса присутствуют следующие параметры:
let g:syntastic_check_on_open=1
let g:syntastic_enable_signs=1
let g:syntastic_cpp_include_dirs = ['libs/dir2/dir3', 'libs/dir2 ]
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_remove_include_errors = 1
Подробнее здесь: https://stackoverflow.com/questions/166 ... -syntastic