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ärkaTill 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ästaMed 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:
: tprevDu 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:
: tlastFö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äljDu 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.