gVim - Co to są ctags i jak z nich korzystać?

8

Jestem zwykłym użytkownikiem gVim w systemie Windows, ale nie robię nic więcej niż instalowanie go, konfigurowanie mojego małego _vimrcpliku i uruchamianie .

Teraz staram się zarówno zrozumieć ukończenie gVim Omni , jak i uruchomić go (dowiedziałem się o tym poprzez haXe ).

Czytając :help new-omni-completion, widziałem coś o sobie ctags.

Ale przechodząc do strony ctags , ich strona mnie zdezorientowała.

Co robi ctags, dlaczego tego chcę?

I najważniejsza część: jak to zainstalować?

Strona i dokumenty dołączone do pobranego źródła + archiwum binarnego są mylące z instalacją (i wydają się koncentrować głównie na Linuksie, chociaż używam Windowsa). Większość z nich mówi o kompilacji ze źródła i nie mówi, co zrobić z wynikowym plikiem binarnym (który już pobrane archiwum zawierał, skompilował).

Merlyn Morgan-Graham
źródło

Odpowiedzi:

5

ctagsto narzędzie, które potrafi tworzyć tak zwane tagspliki. tagsplik jest zasadniczo indeksu. vim jest w stanie przeanalizować ten plik i wie, gdzie są określone wzorce.

np .: masz plik, w foo.hktórym foo_world()zadeklarowano funkcję . ctagsanalizuje foo.hi umieszcza znak w pliku indeksu, w tagsktórym zapisuje plik i numer bielizny foo_world(). w vimie możesz skakać bezpośrednio do tego znaku. lub autouzupełnianie struktur, klas, nazw funkcji itp.

ctags jest w stanie wyodrębnić takie informacje dla wielu różnych języków programowania. potrzebujesz tylko, ctagsjeśli jesteś programistą i jeśli uznasz, że „przeskocz do tej pozycji w innym pliku” jest przydatny.

akira
źródło
Pomocna odpowiedź, ale pytanie, z którym mam największy problem, to ostatnie: „jak to zainstalować?” :) Archiwum systemu Windows zawiera kilka źródeł, plików makefile oraz kilka plików wykonywalnych i dokumentów pomocy. Ale dokumenty pomocy wydają się koncentrować na systemie Linux i nie oferują dużej pomocy z gVim w systemie Windows. Czy muszę uruchamiać ctags ręcznie na każdym pliku źródłowym gVim?
Merlyn Morgan-Graham
eeee to znaczy „plik źródłowy”, nie „plik źródłowy gVim” :) Tak, staram się go używać jako IDE ...
Merlyn Morgan-Graham
2
bierzesz plik binarny z ctags.sourceforge.net i upuszczasz ctags.exe obok gvim.exe. gotowy.
akira
0

Znalazłem odpowiedź na temat przepełnienia stosu (mimo że jest to problem z instalacją i myślę, że nie jest to związane tylko z programowaniem).

/programming/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

Zaakceptowanie drugiej odpowiedzi (Akiry), ponieważ wyjaśnia ona resztę pytania: What is ctags, and why do I want it?

Merlyn Morgan-Graham
źródło