Integrering av VIM med CTAGS

Integrering av VIM med CTAGS
CTAGS er et verktøy som brukes til å navigere i indekseringsmetoder for kildekode, klasser, identifikatorer og variabler. CTAGS lagrer indeksen for programmeringskode i en egen taggfil. I taggfilen inneholder hver linje en enkelt tag. Du kan få mange detaljer fra denne indeksen. CTAGS støtter 41 programmeringskodespråk og gjør det lettere å søke etter metoder eller funksjonsblokker i store prosjekter, spesielt når du ikke kjenner til kodelinjer. Noen ganger vet du for eksempel ikke hvordan den spesielle metoden som skal kalles når du programmerer. Med CTAGS -verktøyet kan du umiddelbart hoppe til metodedefinisjonen.

Denne artikkelen vil vise deg hvordan du installerer CTAGS på Ubuntu 20.04 Linux -system og hvordan du integrerer VIM med CTAGs for kildekodenavigering.

Installere CTAGs på Ubuntu 20.04

CTAGS er ikke installert som standard på Ubuntu 20.04. Bruk følgende kommando til å installere CTAGS på Ubuntu 20.04:

$ sudo apt install ctags

Velg programmeringskode -prosjektmappen for programmering av programmering for å avgjøre om CTAGS fungerer riktig. Denne artikkelen vil bruke noen få eksempler for å teste hvordan CTAGS fungerer med Python -prosjekter.

Naviger til den spesifiserte mappen der du vil implementere CTAGS. Bruk følgende kommando for å flytte til Python -mappen og liste filer.

$ CD PythonCode
$ ls

Integrering av CTAGs med VIM

All informasjon relatert til CTAGS lagres i en tags -fil. Så du må stille inn mappebanen i ~/.VIMRC -fil før du bruker CTAGS.

Åpne ~/.VIMRC -fil i Vim Editor med rotrettigheter ved å bruke terminalen.

$ sudo vim ~/.vimrc

Skriv følgende sett med kommandoer i .vimrc -filen og lagre den.

: Syntaks på
Sett tagger+= $ Hjem/Hjem/Kbuzdar/PythonCode/

I bildet ovenfor er '/Home/Kbuzdar/PythonCode/' mappebanen der taggfilen blir lagret.

Arbeider med CTAGs

Naviger til den spesifiserte mappen gjennom terminalen og bruk følgende kommando for å opprette CTAGs i programmeringskodekodefilene som finnes i denne mappen.

$ ctags -r *
$ ls

Etter å ha utført kommandoen ovenfor, vil du observere at en fil som heter 'Tags' er opprettet i denne mappen.

Åpne taggfilen på VIM -redigereren. Taggfilen inneholder alle taggene detaljer om programmeringskodefilene som er til stede i den gjeldende mappen.

$ vim tagger

Finn tagger ved hjelp av søkemønster

Du kan søke på taggen ved å bruke et søkemønster i Vim. For å gjøre det, åpne Python -kodefilen som heter Even_odd.py i vim. Deretter kan du søke på 'if' -taggen ved å skrive ':/if' som følger:

$ Vim Leapyear.py
: /if

Følgende utgang vises når du treffer Tast inn nøkkel. 'Hvis' -koden vil bli fremhevet hvis den eksisterer i Python -kildekodefilen.

Søkekoder ved hjelp av tag -kommando

Du kan bruke tag -kommandoen i VIM for å søke etter en tag i filen som finnes i taggfilen. Bruk følgende kommando for å søke etter en tag i en fil:

:stikkord

For eksempel, i følgende utgang, eksisterer taggen 'Num' i taggfilen.

: tag num

Hvis en fil inneholder den samme taggen mange ganger i en fil, lar CTAG -kommandoen deg gå til neste tag av samme type i taglisten. Bruk følgende kommando for å flytte markøren til neste tag av samme type:

: TNEXT

CTAG -kommandoen lar deg også flytte til den forrige taggen av samme type i taglisten. Bruk følgende kommando for å flytte markøren til den forrige taggen av samme type:

: TPREV

Du kan også flytte til den siste og den første taggen av samme type tagg som ble søkt på listen. For å gå til den siste taggen av samme type som den søkte taggen, skriv inn følgende kommando:

: tlast

For å gå til den første taggen av samme type som den søkte taggen, skriv inn følgende kommando:

: først

Hvis du vil velge en bestemt tag fra en liste over tagger etter å ha åpnet kildekodefilen, bruker du følgende kommando:

: telect

Du kan vise gjeldende taginformasjon ved hjelp av følgende kommando:

: tagger

CTAGs er nyttige for kildekodenavigering i en fil. Ved hjelp av taggfilen kan du søke på riktig tag i kildekodefilen. Husk at hvis du endrer kildekodefilen, så hver gang du gjør disse endringene, må du integrere og konfigurere CTAGs med endringene. Dette er fordi CTAGS -filen ikke automatisk oppdateres med kildekodefilen. For å løse dette problemet, kan du bruke noen nyttige automatiske plugins som holder kildekoden og tagsfilen oppdatert.