Staram się, aby ustawienia (żywiołowe) ctags na Vimie i mam trudności z jego poprawnym działaniem. Generuję plik ctags w wierszu poleceń: z:Vim: Trudności z ustawianiem ctags. Źródło w podkatalogach nie widzi pliku znaczników w katalogu głównym projektu
cd myproj
ctags -R
Spowoduje to umieszczenie pliku tagi w katalogu głównym myproj. Jednak Vim wydaje się czytać tylko z tego pliku tagi, gdy pracuję nad źródłem, które znajduje się w katalogu głównym. Jak przejść do głębszych katalogów, jeśli staram się skakać do znacznika za pomocą <C-]>
, otrzymuję:
E433: No tags file
E426: tag not found: MyClassName
I zostały zweryfikowane, że MyClassName ma znacznik w pliku tags, to po prostu, że Vim nie Zobacz to. Czy ktoś może wyjaśnić, jak skonfigurować Vima, aby odwoływał się do pliku znaczników roota?
Dzięki.
To działa idealnie. Dzięki. – Thomas
Jeśli masz inny plik znaczników, możesz chcieć ustawić znaczniki + = znaczniki;/' –
Jeśli już tu dotrzesz i tak jak ja, intrygują mnie' tagi;/', sufiks';/'kieruje vim do zrobienia wyszukiwanie w górę z katalogu zawierającego znaczniki do katalogu zatrzymania, w tym przypadku /. Jeśli chcesz używać katalogu domowego jako katalogu stop, użyj 'set tags + = tags; ~' lub 'set tags + = tags; $ HOME'. Lub możesz użyć katalogu głównego drzewa projektu jako katalogu stop. (Zobacz ': help file-searching', aby zrozumieć średnik.) Należy również pamiętać, że wyszukiwanie pliku znaczników będzie zależało od autochdir. Używam w moim .vimrc 'set tags =./Tags,./TAGS, tags; ~, TAGS; ~' –