vim

Integrering av Vim med ctags

Integrering av Vim med ctags
Ctags er et verktøy som brukes til å navigere kildekodeindekseringsmetoder, klasser, identifikatorer og variabler. Ctags lagrer indeksen over programmeringskoden 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 vet hvordan kodelinjer fungerer. Noen ganger vet du for eksempel ikke hvordan den bestemte metoden skal kalles når du programmerer. Med ctags-verktøyet kan du umiddelbart hoppe til metodedefinisjonen.

Denne artikkelen viser 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 for å installere ctags på Ubuntu 20.04:

$ sudo apt installere ctags

Velg programmeringsmappen for programmering av kildekode for å finne ut om ctags fungerer som de skal. Denne artikkelen vil bruke noen få eksempler for å teste hvordan ctags fungerer med Python-prosjekter.

Naviger til den angitte mappen der du vil implementere ctags. Bruk følgende kommando for å flytte til Python-mappen og listefilene.

$ cd pythoncode
$ ls

Integrering av ctags med Vim

All informasjon relatert til ctags er lagret i en taggfil. Så, du må angi mappesti i ~ /.vimrc-filen før du bruker ctags.

Åpne ~ /.vimrc-fil i vim-editor med root-rettigheter ved å bruke terminalen.

$ sudo vim ~ /.vimrc

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

: syntaks på
sett koder + = $ HJEM / hjem / kbuzdar / pythoncode /

I bildet ovenfor er '/ home / kbuzdar / pythoncode /' mappestien der taggfilen skal lagres.

Arbeider med ctags

Naviger til den angitte mappen gjennom terminalen, og bruk følgende kommando for å lage koder for programmeringskildekodefilene som finnes i denne mappen.

$ ctags -R *
$ ls

Etter å ha utført kommandoen ovenfor, vil du se at en fil med navnet 'tags' er opprettet i denne mappen.

Åpne taggfilen på vim-editoren. Merkefilen inneholder alle merkedetaljer for programmeringskodefilene i den gjeldende mappen.

$ vim-koder

Finn tagger ved hjelp av søkemønster

Du kan søke i taggen ved å bruke et søkemønster i Vim. For å gjøre dette, åpne pythonkodefilen even_odd.py i Vim. Deretter søker du i hvis-koden ved å skrive ': / if' slik:

$ vim leapyear.py
: / hvis

Følgende utdata vises når du trykker på Tast inn nøkkel. 'Hvis' -koden vil bli uthevet hvis den finnes i Python-kildekodefilen.

Søk i tagger ved hjelp av tag Kommando

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

:stikkord

For eksempel, i den følgende utgangen, finnes taggen 'num' i taggfilen.

: tag num

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

: neste

Med ctag-kommandoen kan du også flytte til forrige tag av samme type i tag-listen. Bruk følgende kommando for å flytte markøren til forrige tag av samme type:

: tprev

Du kan også flytte til den siste og den første taggen av samme type tag som det er søkt i listen. For å gå til den siste koden av samme type som den søkte koden, skriv inn følgende kommando:

: tlast

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

: tfirst

For å velge en bestemt tag fra en liste over koder etter å ha åpnet kildekodefilen, bruk følgende kommando:

: velg

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

: koder

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

Mus Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Musepekeren og markøren i Windows 10 er veldig viktige aspekter ved operativsystemet. Dette kan sies også for andre operativsystemer, så i sannhet er ...
Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...