Ovaj će vam članak pokazati kako instalirati ctagove na vaš Ubuntu 20.04 Linux sustav i kako integrirati Vim s ctagovima za navigaciju izvornim kodom.
Instaliranje ctagova na Ubuntu 20.04
Ctags nije standardno instaliran na Ubuntu 20.04. Upotrijebite sljedeću naredbu za instalaciju ctagova na Ubuntu 20.04:
$ sudo apt install ctags
Odaberite mapu projekta programskog izvornog koda da biste utvrdili funkcionira li ctags ispravno. Ovaj će se članak koristiti nekoliko primjera za testiranje funkcioniranja ctags-a s Python projektima.
Dođite do navedene mape u kojoj želite implementirati ctagove. Upotrijebite sljedeću naredbu za prelazak u mapu Python i popis datoteka.
$ cd pythoncode$ ls
Integriranje ctagova s Vimom
Sve informacije vezane uz ctags pohranjuju se u datoteku s oznakama. Dakle, morat ćete postaviti put do mape u ~ /.vimrc datoteku prije upotrebe ctagova.
Otvorite ~ /.vimrc datoteku u vim editoru s root privilegijama pomoću terminala.
$ sudo vim ~ /.vimrc
Sljedeći skup naredbi napišite u .vimrc datoteku i spremite je.
: sintaksa napostavi oznake + = $ HOME / home / kbuzdar / pythoncode /
Na gornjoj slici, '/ home / kbuzdar / pythoncode /' put je do mape na kojoj će se pohraniti datoteka s oznakama.
Rad s ctagovima
Dođite do navedene mape kroz terminal i upotrijebite sljedeću naredbu za stvaranje ctagova datoteka izvornog koda za programiranje koje postoje u ovoj mapi.
$ ctags -R *$ ls
Nakon izvršavanja gornje naredbe primijetit ćete da je u ovoj mapi stvorena datoteka s nazivom 'oznake'.
Otvorite datoteku oznaka u vim uređivaču. Datoteka oznaka sadrži sve detalje o oznakama datoteka programskog koda prisutnih u trenutnoj mapi.
$ vim oznake
Pronađite oznake pomoću obrasca pretraživanja
Oznaku možete pretraživati pomoću uzorka pretraživanja u Vimu. Da biste to učinili, otvorite datoteku s python kodom pod nazivom even_odd.py u Vim. Zatim pretražite oznaku 'if' upisivanjem ': / if' na sljedeći način:
$ vim leapyear.py: / ako
Sljedeći će se izlaz prikazati kad pritisnete Unesi ključ. Oznaka 'if' bit će istaknuta ako postoji u datoteci izvornog koda Pythona.
Pretražite oznake pomoću naredbe tag
Naredbu tag u Vimu možete koristiti za traženje oznake u datoteci koja postoji u datoteci oznaka. Upotrijebite sljedeću naredbu za traženje oznake u datoteci:
:označitiNa primjer, u sljedećem izlazu oznaka 'num' postoji u datoteci oznaka.
: oznaka broj
Ako datoteka sadrži istu oznaku više puta u datoteci, naredba ctag omogućuje vam prelazak na sljedeću oznaku iste vrste na popisu oznaka. Upotrijebite sljedeću naredbu za pomicanje kursora na sljedeću oznaku iste vrste:
: tnextNaredba ctag također vam omogućuje prelazak na prethodnu oznaku iste vrste na popisu oznaka. Upotrijebite sljedeću naredbu za pomicanje kursora na prethodnu oznaku iste vrste:
: tprevTakođer se možete pomaknuti na zadnju i prvu oznaku iste vrste oznake koja se pretražuje na popisu. Da biste se pomaknuli na zadnju oznaku iste vrste kao i pretražena oznaka, unesite sljedeću naredbu:
: tlastDa biste se pomaknuli na prvu oznaku iste vrste kao i pretražena oznaka, unesite sljedeću naredbu:
: prvi
Da biste odabrali određenu oznaku s popisa oznaka nakon otvaranja datoteke izvornog koda, upotrijebite sljedeću naredbu:
: tselectInformacije o trenutnoj oznaci možete prikazati pomoću sljedeće naredbe:
:oznake
Oznake su korisne za navigaciju izvornim kodom unutar datoteke. Pomoću datoteke oznaka možete pretraživati odgovarajuću oznaku u datoteci izvornog koda. Imajte na umu da ako promijenite datoteku izvornog koda, svaki put kad napravite ove promjene, morat ćete integrirati i konfigurirati ctagove s promjenama. To je zato što se datoteka ctags ne ažurira automatski s datotekom izvornog koda. Da biste riješili taj problem, možete upotrijebiti neke korisne automatske dodatke koji ažuriraju datoteku izvornog koda i oznaka.