vim

Integrácia Vimu s ctags

Integrácia Vimu s ctags
Ctags je nástroj používaný na navigáciu v metódach indexovania zdrojových kódov, triedach, identifikátoroch a premenných. Ctags ukladá index programovacieho kódu do samostatného súboru značiek. V súbore značiek každý riadok obsahuje jednu značku. Z tohto indexu môžete získať veľa podrobností. Ctags podporuje 41 programovacích jazykov kódu a uľahčuje hľadanie metód alebo funkčných blokov vo veľkých projektoch, najmä ak nepoznáte fungovanie kódových riadkov. Napríklad niekedy nemusíte vedieť, ako sa dá konkrétna metóda volať pri programovaní. Pomocou nástroja ctags môžete okamžite prejsť na definíciu metódy.

Tento článok vám ukáže, ako nainštalovať ctag na váš Ubuntu 20.04 Systém Linux a ako integrovať Vim s ctag pre navigáciu zdrojovým kódom.

Inštalácia ctags na Ubuntu 20.04

Ctags nie je predvolene nainštalovaný na Ubuntu 20.04. Pomocou nasledujúceho príkazu nainštalujte ctags na Ubuntu 20.04:

$ sudo apt nainštalujte ctags

Vyberte priečinok projektu programovacieho zdrojového kódu a zistite, či ctag fungujú správne. Tento článok použije niekoľko príkladov na otestovanie fungovania ctags v projektoch Python.

Prejdite do zadaného priečinka, do ktorého chcete implementovať ctagy. Pomocou nasledujúceho príkazu sa presuňte do priečinka Python a vypíšte zoznam súborov.

$ cd pythoncode
$ ls

Integrácia ctagov s Vim

Všetky informácie týkajúce sa ctagov sú uložené v súbore značiek. Budete teda musieť nastaviť cestu k priečinku v ~ /.súbor vimrc pred použitím ctags.

Otvorte ~ /.súbor vimrc v editore vim s oprávneniami root pomocou terminálu.

$ sudo vim ~ /.vimrc

Napíšte nasledujúcu sadu príkazov do súboru .súbor vimrc a uložte ho.

: syntax zapnutá
nastaviť značky + = $ HOME / home / kbuzdar / pythoncode /

Na obrázku vyššie je „/ home / kbuzdar / pythoncode /“ cesta k priečinku, kam sa uloží súbor značiek.

Práca s ctags

Prejdite do určeného priečinka cez terminál a pomocou nasledujúceho príkazu vytvorte ctagy súborov zdrojového kódu programovania, ktoré sa v tomto priečinku nachádzajú.

$ ctags -R *
$ ls

Po vykonaní vyššie uvedeného príkazu zistíte, že v tomto priečinku bol vytvorený súbor s názvom „tagy“.

Otvorte súbor značiek v editore vim. Súbor tagov obsahuje všetky podrobnosti tagov k súborom programovacieho kódu prítomným v aktuálnom priečinku.

Značky $ vim

Vyhľadajte značky pomocou vyhľadávacieho vzoru

Značku môžete vyhľadávať pomocou vyhľadávacieho vzoru vo Vime. Ak to chcete urobiť, otvorte súbor kódu pythonu s názvom even_odd.py vo Vim. Ďalej vyhľadajte značku „if“ zadaním reťazca „: / if“ takto:

$ vim leapyear.py
: / ak

Po stlačení tlačidla sa zobrazí nasledujúci výstup Zadajte kľúč. Značka „if“ bude zvýraznená, ak existuje v súbore zdrojového kódu Pythonu.

Hľadajte značky pomocou príkazu značky

Príkaz tag vo Vime môžete použiť na vyhľadanie tagu v súbore, ktorý existuje v súbore tagov. Na vyhľadanie značky v súbore použite nasledujúci príkaz:

: značka

Napríklad v nasledujúcom výstupe značka „num“ existuje v súbore značiek.

: značka číslo

Ak súbor obsahuje v súbore mnohokrát rovnakú značku, príkaz ctag vám umožní prejsť na nasledujúcu značku rovnakého typu v zozname značiek. Pomocou nasledujúceho príkazu presuňte kurzor na nasledujúcu značku rovnakého typu:

: tnext

Príkaz ctag tiež umožňuje prejsť na predchádzajúcu značku rovnakého typu v zozname značiek. Pomocou nasledujúceho príkazu presuňte kurzor na predchádzajúcu značku rovnakého typu:

: tprev

Môžete tiež prejsť na poslednú a prvú značku rovnakého typu značky, ktorá sa prehľadáva v zozname. Ak chcete prejsť na poslednú značku rovnakého typu ako hľadaná značka, zadajte nasledujúci príkaz:

: tlast

Ak sa chcete presunúť na prvú značku rovnakého typu ako hľadaná značka, zadajte nasledujúci príkaz:

: prvý

Ak chcete po otvorení súboru so zdrojovým kódom vybrať konkrétnu značku zo zoznamu značiek, použite nasledujúci príkaz:

: tselect

Informácie o aktuálnej značke môžete zobraziť pomocou nasledujúceho príkazu:

: značky

Ctagy sú užitočné na navigáciu v zdrojovom kóde v súbore. Pomocou súboru značiek môžete vyhľadať príslušnú značku v súbore zdrojového kódu. Majte na pamäti, že ak zmeníte súbor so zdrojovým kódom, budete musieť pri každej zmene vykonať integráciu a konfiguráciu značiek so zmenami. Je to tak preto, lebo súbor ctags sa automaticky neaktualizuje so súborom zdrojového kódu.  Na vyriešenie tohto problému môžete použiť niektoré užitočné automatické doplnky, ktoré udržia váš zdrojový kód a súbor značiek aktualizovaný.

Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...
Hry 0 A.D. Výukový program
0 A.D. Výukový program
Z mnohých strategických hier je tu 0 A.D. dokáže vyniknúť ako komplexný titul a veľmi hlboká, taktická hra napriek tomu, že je otvoreným zdrojom. Vývo...