Integracja VIM z CTAGS

Integracja VIM z CTAGS
CTAGS to narzędzie używane do nawigacji metod indeksowania kodu źródłowego, klas, identyfikatorów i zmiennych. CTAGS przechowuje indeks kodu programowania w osobnym pliku tagów. W pliku tagów każda linia zawiera pojedynczy znacznik. Możesz uzyskać wiele szczegółów z tego indeksu. CTAG obsługuje 41 języków programowania kodu i ułatwia wyszukiwanie metod lub bloków funkcyjnych w dużych projektach, szczególnie gdy nie znasz działania linii kodu. Na przykład czasami możesz nie wiedzieć, w jaki sposób konkretna metoda należy wywołać podczas programowania. Dzięki narzędzia CTAGS możesz natychmiast przejść do definicji metody.

W tym artykule pokaże, jak zainstalować CTAGS na Ubuntu 20.04 System Linux i jak zintegrować VIM z CTAGS w celu nawigacji kodu źródłowego.

Instalowanie CTAG na Ubuntu 20.04

CTAGS nie jest domyślnie zainstalowany na Ubuntu 20.04. Użyj następującego polecenia, aby zainstalować CTAG na Ubuntu 20.04:

$ sudo apt Zainstaluj CTAGS

Wybierz folder projektu kodu źródłowego programowania, aby ustalić, czy CTAGS działa poprawnie. W tym artykule wykorzysta kilka przykładów do przetestowania funkcjonowania CTAG z projektami Python.

Przejdź do określonego folderu, w którym chcesz zaimplementować CTAG. Użyj następującego polecenia, aby przejść do folderu Python i wymienić pliki.

$ CD Pythoncode
$ ls

Integracja CTAG z VIM

Wszystkie informacje związane z CTAG są przechowywane w pliku tagów. Więc musisz ustawić ścieżkę folderu w ~/.plik VIMRC przed użyciem CTAGS.

Otwórz ~/.plik VIMRC w VIM Editor z uprawnieniami root za pomocą terminalu.

$ sudo vim ~/.VIMRC

Napisz następujący zestaw poleceń w .plik VIMRC i zapisz go.

: Składnia na
Ustaw tagi+= $ home/home/kbuzdar/pythoncode/

Na powyższym obrazie „/home/kbuzdar/pythoncode/” to ścieżka folderu, w której plik tagów będzie przechowywany.

Praca z CTAGS

Przejdź do określonego folderu za pośrednictwem terminalu i użyj następującego polecenia, aby utworzyć CTAG plików kodu źródłowego programowania, które istnieją w tym folderze.

$ ctags -r *
$ ls

Po wykonaniu powyższego polecenia zauważysz, że w tym folderze utworzono plik o nazwie „Tagi”.

Otwórz plik tagów na edytorze VIM. Plik tagów zawiera wszystkie szczegóły tagów plików kodu programowania obecne w bieżącym folderze.

$ vim tagi

Znajdź znaczniki za pomocą wzoru wyszukiwania

Możesz wyszukiwać tag za pomocą wzoru wyszukiwania w VIM. Aby to zrobić, otwórz plik kodu Python o nazwie Even_Odd.Py in vim. Następnie wyszukaj tag „If”, wpisując ”:/jeśli następująco:

$ vim Leapyear.py
: /Jeśli

Następujące dane wyjściowe zostanie wyświetlone po naciśnięciu Wchodzić klucz. Tag „jeśli” zostanie podświetlony, jeśli istnieje w pliku kodu źródłowego Pythona.

Wyszukaj tagi za pomocą polecenia tagu

Możesz użyć polecenia znacznika w VIM do wyszukiwania znacznika w pliku, który istnieje w pliku tagów. Użyj następującego polecenia, aby wyszukać znacznik w pliku:

:etykietka

Na przykład, przy następujących wyjściach, znacznik „num” istnieje w pliku tagów.

: tag Num

Jeśli plik zawiera ten sam znacznik wiele razy w pliku, polecenie CTAG pozwala przejść do następnego znacznika tego samego typu na liście tagów. Użyj następującego polecenia, aby przenieść kursor do następnego znacznika tego samego typu:

: tnext

Polecenie CTAG pozwala również przejść do poprzedniego znacznika tego samego typu na liście znaczników. Użyj następującego polecenia, aby przenieść kursor do poprzedniego znacznika tego samego typu:

: tprev

Możesz także przejść do ostatniego i pierwszego znacznika tego samego typu tagu wyszukiwanego na liście. Aby przejść do ostatniego znacznika tego samego typu co przeszukany znacznik, wprowadź następujące polecenie:

: tlast

Aby przejść do pierwszego znacznika tego samego typu co przeszukany znacznik, wprowadź następujące polecenie:

: tfirst

Aby wybrać określony znacznik z listy tagów po otwarciu pliku kodu źródłowego, użyj następującego polecenia:

: tselect

Możesz wyświetlić bieżące informacje o znaczniku za pomocą następującego polecenia:

: tagi

CTAG są przydatne do nawigacji kodu źródłowego w pliku. Za pomocą pliku tagów możesz wyszukać odpowiedni znacznik w pliku kodu źródłowego. Należy pamiętać, że jeśli zmienisz plik kodu źródłowego, to za każdym razem, gdy wprowadzasz te zmiany, musisz zintegrować i skonfigurować CTAG ze zmianami. Wynika to z faktu, że plik CTAGS nie aktualizuje automatycznie za pomocą pliku kodu źródłowego. Aby rozwiązać ten problem, możesz użyć użytecznych wtyczek automatycznych, które przechowują kod źródłowy i plik tagów aktualizuje.