Pracuję z projektem C++ i próbuję skonfigurować go do korzystania z syntastycznych. W moim projekcie mam zagnieżdżoną strukturę katalogów plików nagłówkowych (rzeczywista struktura zagnieżdżona jest znacznie gorsza, to jest przykład).W tym pliki nagłówkowe rekurencyjnie dla syntastycznego
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
mam włączone lib pliki w moim pliku .vimrc na podstawie:
Niech G: syntastic_cpp_include_dirs = [ 'libs /']
Przypuszczałem to zajęłoby cały Pliki nagłówkowe rekursywnie, ale tak nie jest. W kodzie syntastyczne skarży się na błąd "nie znaleziono takiego pliku lub katalogu".
Kiedy wyraźnie zmienić zmienną odnieść się do konkretnego katalogu:
Niech G: syntastic_cpp_include_dirs = [ 'libs/dir2/dir3 /']
to działa.
Moje pytania:
- jaki sposób skonfigurować syntastic tak, że zawiera pliki nagłówkowe z zestawu katalogów rekurencyjnie?
- Jak to zrobić w przypadku wielu projektów? Zawsze edytowanie pliku .vimrc podczas przełączania projektu, nad którym pracuję, nie brzmi dobrze. Uważam, że musi istnieć lepszy sposób.
EDIT:
nie wspominając, że w moim .vimrc, są obecni syntastic następujące opcje:
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
Czy próbowałeś 'let g: syntastic_cpp_check_header = 1'? – timss
Tak, mam. Dodałem opcje konfiguracji, które miałem teraz do pytań. Przepraszam za to. –