vim

Integrera Vim med ctags

Integrera Vim med ctags
Ctags är ett verktyg som används för att navigera källkodsindexeringsmetoder, klasser, identifierare och variabler. Ctags lagrar index för programmeringskod i en separat taggfil. I taggfilen innehåller varje rad en enda tagg. Du kan få mycket information från detta index. Ctags stöder 41 programmeringskodsspråk och gör det lättare att söka efter metoder eller funktionsblock i stora projekt, särskilt när du inte vet hur kodrader fungerar. Ibland kanske du till exempel inte vet hur den specifika metoden ska kallas vid programmering. Med ctags-verktyget kan du omedelbart hoppa till metoddefinitionen.

Den här artikeln visar hur du installerar ctags på din Ubuntu 20.04 Linux-system och hur man integrerar Vim med ctags för källkodsnavigering.

Installera ctags på Ubuntu 20.04

Ctags är inte installerat som standard på Ubuntu 20.04. Använd följande kommando för att installera ctags på Ubuntu 20.04:

$ sudo apt installera ctags

Välj projektmapp för programmeringskällkod för att avgöra om ctags fungerar korrekt. Den här artikeln kommer att använda några exempel för att testa hur ctags fungerar med Python-projekt.

Navigera till den angivna mappen där du vill implementera ctags. Använd följande kommando för att flytta till Python-mappen och listfiler.

$ cd pythoncode
$ ls

Integrera ctags med Vim

All information relaterad till ctags lagras i en taggfil. Så du måste ställa in mappvägen i ~ /.vimrc-fil innan du använder ctags.

Öppna ~ /.vimrc-fil i vim-redigerare med root-behörigheter genom att använda terminalen.

$ sudo vim ~ /.vimrc

Skriv följande uppsättning kommandon i .vimrc-filen och spara den.

: syntax på
ange taggar + = $ HEM / hem / kbuzdar / pythoncode /

I bilden ovan är '/ home / kbuzdar / pythoncode /' mappvägen där taggfilen kommer att lagras.

Arbeta med ctags

Navigera till den angivna mappen genom terminalen och använd följande kommando för att skapa ctags av de programmeringskällfiler som finns i den här mappen.

$ ctags -R *
$ ls

Efter att ha utfört kommandot ovan ser du att en fil med namnet 'tags' har skapats i den här mappen.

Öppna taggfilen i vim-redigeraren. Taggfilen innehåller alla taggdetaljer för programmeringskodfilerna som finns i den aktuella mappen.

$ vim-taggar

Hitta taggar med sökmönster

Du kan söka taggen med hjälp av ett sökmönster i Vim. För att göra det, öppna pythonkodfilen even_odd.py i Vim. Sök sedan efter "if" -taggen genom att skriva ": / if" enligt följande:

$ vim leapyear.py
: /om

Följande utdata visas när du trycker på Stiga på nyckel-. Taggen 'if' kommer att markeras om den finns i Python-källkodsfilen.

Sök efter taggar med taggkommando

Du kan använda taggkommandot i Vim för att söka efter en tagg i filen som finns i taggfilen. Använd följande kommando för att söka efter en tagg i en fil:

:märka

Till exempel, i följande utdata finns taggen 'num' i taggfilen.

: tag num

Om en fil innehåller samma tagg många gånger i en fil, kan du med ctag-kommandot flytta till nästa tagg av samma typ i tagglistan. Använd följande kommando för att flytta markören till nästa tagg av samma typ:

: nästa

Med kommandot ctag kan du också flytta till föregående tagg av samma typ i tagglistan. Använd följande kommando för att flytta markören till föregående tagg av samma typ:

: tprev

Du kan också flytta till den sista och den första taggen av samma typ av tagg som sökts i listan. För att flytta till den sista taggen av samma typ som den sökta taggen, ange följande kommando:

: tlast

För att flytta till den första taggen av samma typ som den sökta taggen, ange följande kommando:

: tfirst

För att välja en viss tagg från en lista med taggar efter att du har öppnat källkodsfilen, använd följande kommando:

: välj

Du kan visa aktuell tagginformation med följande kommando:

: taggar

Ctags är användbara för källkodsnavigering i en fil. Med taggfilen kan du söka efter rätt tagg i källkodsfilen. Tänk på att om du ändrar källkodsfilen måste du integrera och konfigurera ctags med ändringarna varje gång du gör dessa ändringar. Detta beror på att ctags-filen inte automatiskt uppdateras med källkodsfilen.  För att lösa detta problem kan du använda några användbara automatiska insticksprogram som håller källkoden och taggfilen uppdaterad.

Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...