Vim og ctags

Vim og ctags
CTAGS er et veldig nyttig verktøy for å navigere i hvilken som helst kildekode for programmeringsspråket. Identifikatorer, metoder, klasser osv. Fra kildekoden er analysert ved å bruke CTAGs og lagret indeksen i en tag -fil. Hver tag er lagret i hver linje. CTAGS støttes av mange programmeringsspråk. Dette verktøyet hjelper brukeren til å søke på en metode eller funksjonsblokk for å finne ut hvordan det fungerer. Det er veldig nyttig å søke etter enhver variabel i det store prosjektet. Hvordan CTAGs kan installeres og brukes med VIM -redigerer for å navigere i kildekoden til ethvert programmeringsspråk på Ubuntu vises i denne opplæringen.

Installer CTAGS

Som standard er CTAGS ikke installert på Ubuntu. Kjør følgende kommando for å installere CTAGS på Ubuntu.

$ sudo apt-get install ctags

Velg programmappe

Du må velge hvilken som helst kildekode eller programmeringsprosjektmappe for å sjekke bruk av CTAGS. Python -skript brukes i denne opplæringen for å teste bruken av CTAGS. Gå til mappen der du vil bruke CTAGS. Følgende to kommandoer brukes til å gå til Python -mappen og sjekke fillisten.

$ CD -kode/python
$ ls

Konfigurer CTAGS

CTAGS lagrer all informasjon i tagsfilen. Det er nødvendig å angi mappens plassering av tagsfilen i .vimrc fil før du bruker dette verktøyet. Åpne .vimrc Fil i VIM -redigerer med rottillatelse og legg til følgende angitt -kommando som definerer stedet der tagsfilen vil bli lagret.

$ sudo vim ~/.vimrc
Sett tagger+= $ Hjem/kode/python/

Lag tagger

Kjør kommandoene 'ctags -r *'For å lage tagger for alle filene finnes i den valgte prosjektmappen. NESTE, 'ls' Kommandoen blir utført for å sjekke tagfilen er opprettet eller ikke.

$ ctags -r *
$ ls

Åpne filen, Tagger I VIM -redaktøren. Filen inneholder all taginformasjonen i den gjeldende mappen.

$ vim tagger

Søker tag etter mønster

Du kan søke i ethvert tagnavn ved å bruke mønster i vim editor. Åpne en Python -fil som heter skuddår.py I VIM -redaktøren. Søk på taggen 'hvis'Ved å skrive':/hvis'.

$ Vim Leapyear.py
: /if

Følgende utgang vises etter å ha trykket på Enter nøkkel. 'Hvis' Tag vil bli fremhevet hvis den finnes i kildekoden.

Søker tag etter tag -kommando

Skriv ': tag tagname'I VIM -redigereren for å søke på en hvilken som helst tag i filen som finnes i taggfilen. Her, 'år' Tag eksisterer i tagsfilen. Skriv inn følgende CTAGS kommando for å søke på taggen, 'år 'In skuddår.py fil og trykk Tast inn nøkkel. Dette vil fremheve variabelen, 'år'.

: Tagår

Søkekode etter andre tag -kommandoer

Åpne en annen Python -fil som heter abs_num.py I VIM -redaktøren og søk på taggen, 'Num'Ved å bruke TAG -kommandoen. Det er tre oppføringer av 'Num'Tag i tagfilen fordi det er tre utsagn i kildekoden med variabelen,'Num'.

$ vim abs_num.py
: tag num

Flytt til neste tag

CTAGS har en kommando for å flytte neste tag på listen over samme type tag. Skriv inn følgende CTAGS -kommando fra VIM Editor for å flytte markøren i neste 'Num' stikkord.

: TNEXT

Flytt til forrige tag

CTAGS har også en kommando om å flytte til den forrige taggen i listen over samme type tag. Skriv inn følgende CTAGS -kommando fra VIM Editor for å flytte markøren i forrige 'Num' stikkord.

: TPREV

Flytt til den siste taggen

Hvis kildekoden inneholder mer enn en samme tag på listen, kan følgende CTAGS -kommando brukes til å flytte til den siste tagposisjonen i taglisten. Det er tre tagger av 'Num'for abs_num.py fil i taglisten. ': tlast'vil flytte markøren i tredje plassering av'Num' stikkord.

: tlast

Flytt til den første taggen

CTAGS -kommandoen kan også brukes til å flytte markøren i den første taggen på samme tagliste. Følgende kommando vil flytte markøren til den første plasseringen av 'Num'Tag inn abs_num.py fil.

: først

Velg tag fra tagliste

Du kan velge en bestemt tag fra taglisten etter å ha åpnet filen i VIM Editor ved å bruke CTAGS -kommandoen. Åpne hvilken som helst kildekode i VIM -redaktør og type ': telect'For å finne ut listen over tagliste over gjeldende kildekode. Her, den samme filen, abs_num.py brukes til å sjekke denne kommandoen.

: telect

Følgende utgang vises etter å ha utført kommandoen ovenfor. Det viser at det er tre oppføringer av 'num' tag. Brukeren må skrive inn hvilket.

Finn en bestemt tagposisjon

': Tags' -kommando kan brukes til å finne ut informasjonen til den gjeldende taggen. abs_num.py Filen inneholder en liste over tre 'Num' stikkord. Hvis 'Num' Tag blir søkt og markøren er under den første 'Num' Tag på listen, da vises følgende utdata etter å ha kjørt følgende CTAGS -kommando.

: tagger

Utgangen viser det 'Num' Tag er den første taggen i taglisten.

Konklusjon

CTAGS hjelper deg med å finne ut den bestemte delen av kildekoden enkelt hvis tagoppføringen eksisterer i Tagger fil og brukeren vet det aktuelle tagnavnet som han/hun søker etter. Det er et problem med å bruke CTAGS. Kildekoden til hvilken som helst fil kan endres når som helst. Du må konfigurere CTAGs hver gang hvis noen kildekode endres fordi CTAGS ikke kan oppdatere taggerfilen automatisk. Autotag -plugin kan brukes til å løse dette problemet. Denne pluginen holder tagsfilen oppdatert. Men du må bruke Vim med Python for å bruke denne plugin. Hvis du vil navigere i en hvilken.