VIM i CTAGS

VIM i CTAGS
CTAGS jest bardzo przydatnym narzędziem do nawigacji dowolnego kodu źródłowego języka programowania. Identyfikatory, metody, klasy itp. Z kodu źródłowego są analizowane za pomocą CTAG i zapisywania indeksu w pliku znacznika. Każdy znacznik jest przechowywany w każdej linii. CTAG są obsługiwane przez wiele języków programowania. To narzędzie pomaga użytkownikowi wyszukać dowolną metodę lub blok funkcji, aby dowiedzieć się, jak to działa. Bardzo przydatne jest wyszukiwanie dowolnej zmiennej w dużym projekcie. W tym samouczku można zainstalować i używać CTAG z edytorem VIM do nawigacji kodu źródłowego dowolnego języka programowania w Ubuntu.

Zainstaluj CTAG

Domyślnie CTAGS nie jest instalowany na Ubuntu. Uruchom następujące polecenie, aby zainstalować CTAG na Ubuntu.

$ sudo apt-get instaluj ctags

Wybierz folder programu

Musisz wybrać dowolny kod źródłowy lub folder projektu programowania, aby sprawdzić zastosowania CTAGS. Skrypty Pythona są używane w tym samouczku do przetestowania użycia CTAG. Przejdź do folderu, w którym chcesz zastosować CTAGS. Do przejścia do folderu Python i sprawdzenia listy plików używane są następujące dwa polecenia.

$ CD Code/Python
$ ls

Skonfiguruj CTAG

CTAGS przechowuje wszystkie informacje w pliku tagów. Konieczne jest ustawienie lokalizacji folderu pliku tagów w .VIMRC Plik przed użyciem tego narzędzia. Otworzyć .VIMRC plik w vim edytorze za zgodą root i dodaj następujące polecenie zestawu, które określa lokalizację, w której plik tagów będzie przechowywany.

$ sudo vim ~/.VIMRC
Ustaw tagi+= $ home/code/python/

Utwórz tagi

Uruchom polecenia 'ctags -r *„Aby utworzyć znaczniki dla wszystkich plików w wybranym folderze projektu. Następny, „ls” Polecenie jest wykonywane w celu sprawdzenia, czy plik tagu jest tworzony lub nie.

$ ctags -r *
$ ls

Otwórz plik, tagi W edytorze vim. Plik zawiera wszystkie informacje o znaczniku bieżącego folderu.

$ vim tagi

Wyszukiwanie tagu według wzoru

Możesz wyszukać dowolną nazwę znacznika za pomocą wzoru w VIM Editor. Otwórz plik Python o nazwie Leayear.py W edytorze vim. Wyszukaj tag 'Jeśli„Pisanie”:/Jeśli'.

$ vim Leapyear.py
: /Jeśli

Po naciśnięciu pojawi się następujące dane wyjściowe Enter klucz. 'Jeśli' tag zostanie podświetlony, jeśli istnieje w kodzie źródłowym.

Wyszukiwanie tagu przez polecenie tagu

Typ ': tag tagname„W edytorze VIM w celu wyszukiwania dowolnego znacznika w pliku, który istnieje w pliku znacznika. Tutaj, 'rok' tag istnieje w pliku tagów. Wpisz następujące CTAGS polecenie przeszukiwania znacznika ”rok ' W Leayear.py Plik i naciśnij Wchodzić klucz. To podkreśla zmienną ”rok'.

: Rok tagów

Wyszukaj tag według innych poleceń tagów

Otwórz kolejny plik Python o nazwie ABS_NUM.py W edytorze vim i przeszukaj tag ”num„Za pomocą polecenia TAG. Istnieją trzy wpisy 'num„Tag w pliku znacznika, ponieważ w kodzie źródłowym znajdują się trzy instrukcje ze zmienną”num'.

$ vim abs_num.py
: tag Num

Przejdź do następnego tagu

CTAGS ma polecenie do przeniesienia następnego znacznika na liście tego samego typu znacznika. Wpisz następujące polecenie CTAGS z edytora Vim, aby przesunąć kursor w następnymnum„Tag.

: tnext

Przejdź do poprzedniego znacznika

CTAGS ma również polecenie przejścia do poprzedniego znacznika na liście tego samego typu znacznika. Wpisz następujące polecenie CTAGS z edytora VIM, aby przesunąć kursor w poprzednim 'num„Tag.

: tprev

Przejdź do ostatniego znacznika

Jeśli kod źródłowy zawiera więcej niż jeden ten sam znacznik na liście, do przejścia do ostatniej pozycji znacznika może użyć następującego polecenia CTAGS. Istnieją trzy tagi 'num' Do ABS_NUM.py plik na liście tagów. ': tlast„Przesunie kursor na trzeciej pozycji”num„Tag.

: tlast

Przejdź do pierwszego tagu

Polecenie CTAGS można również użyć do przeniesienia kursora w pierwszym znaczniku tej samej listy tagów. Następujące polecenie przeniesie kursor na pierwszą pozycję 'num„Tag in ABS_NUM.py plik.

: tfirst

Wybierz tag z listy tagów

Możesz wybrać określony znacznik z listy tagów po otwarciu pliku w edytorze vim za pomocą polecenia CTAGS. Otwórz dowolny kod źródłowy w edytorze i typu vim ': tselect„Aby znaleźć listę listy tagów bieżącego kodu źródłowego. Tutaj ten sam plik, ABS_NUM.py służy do sprawdzenia tego polecenia.

: tselect

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe. Pokazuje, że istnieją trzy wpisy znacznika „num”. Użytkownik musi wpisać dowolną liczbę od 1 do 3 i naciskać klawisz Enter, aby wybrać dowolny znacznik z listy.

Znajdź określoną pozycję znacznika

„: Tagi” można użyć do znalezienia informacji z bieżącego znacznika. ABS_NUM.py Plik zawiera listę trzech „num” etykietka. Jeśli „num” Tag jest przeszukiwany, a kursor jest pod pierwszym „num” znacznik na liście, wówczas następujące dane wyjściowe pojawią się po uruchomieniu następujące polecenie CTAGS.

: tagi

Wyjście to pokazuje „num” Tag to pierwszy znacznik na liście tagów.

Wniosek

CTAG pomaga łatwo znaleźć konkretną część kodu źródłowego, jeśli wpis tagu istnieje tagi Plik i użytkownik zna odpowiednią nazwę tagu, której szuka. Występuje problem z używaniem CTAGS. Kod źródłowy dowolnego pliku można zmienić w dowolnym momencie. Musisz skonfigurować CTAG za każdym razem, jeśli jakikolwiek kod źródłowy zostanie zmieniony, ponieważ CTAG nie mogą automatycznie aktualizować pliku tagów. Do rozwiązania tego problemu można użyć wtyczki Autotag. Ta wtyczka jest aktualna. Ale musisz użyć VIM z Pythonem, aby użyć tej wtyczki. Jeśli chcesz skutecznie poruszać się w dowolnym kodzie źródłowym w celu wyszukiwania dowolnej części kodu, ten samouczek pomoże nauczyć się CTAG, aby wykonać to zadanie.