Vim und Ctags

Vim und Ctags
CTAGS ist ein sehr nützliches Tool, um einen Quellcode der Programmiersprache zu navigieren. Kennungen, Methoden, Klassen usw. Aus dem Quellcode werden CTAGs analysiert und den Index in einer Tag -Datei gespeichert. Jedes Tag ist in jeder Zeile gespeichert. CTAGs werden von vielen Programmiersprachen unterstützt. Dieses Tool hilft dem Benutzer, eine Methode oder einen Funktionsblock zu durchsuchen, um herauszufinden, wie er funktioniert. Es ist sehr nützlich, nach einer Variablen im großen Projekt zu suchen. Wie CTAGs mit dem VIM -Editor für die Navigation des Quellcode für jede Programmiersprache auf Ubuntu installiert und verwendet werden können, werden in diesem Tutorial angezeigt.

CTAGs installieren

Standardmäßig ist CTAGS nicht auf Ubuntu installiert. Führen Sie den folgenden Befehl aus, um CTAGs auf Ubuntu zu installieren.

$ sudo apt-Get Installieren Sie CTAGs

Wählen Sie den Programmordner

Sie müssen einen beliebigen Quellcode- oder Programmierprojektordner auswählen, um die Verwendung von CTAGs zu überprüfen. In diesem Tutorial werden Python -Skripte verwendet, um die Verwendung der CTAGs zu testen. Gehen Sie in den Ordner, in dem Sie die CTAGs anwenden möchten. Die folgenden beiden Befehle werden verwendet, um in den Ordner Python zu gelangen und die Dateiliste zu überprüfen.

$ CD -Code/Python
$ ls

CTAGs konfigurieren

CTAGS speichert alle Informationen in der Tags -Datei. Es ist erforderlich, den Ordnerspeicherort der Tags -Datei in einzustellen .vimrc Datei vor der Verwendung dieses Tools. Öffne das .vimrc Datei in VIM -Editor mit Root -Berechtigung und fügen Sie den folgenden SET -Befehl hinzu, der den Speicherort definiert, an dem Tags -Datei gespeichert wird.

$ sudo vim ~/.vimrc
Setzen Sie Tags+= $ home/code/python/

Tags erstellen

Führen Sie die Befehle aus 'ctags -r *'So erstellen Sie Tags für alle Dateien im ausgewählten Projektordner vor. Nächste, 'ls' ' Der Befehl wird ausgeführt, um zu überprüfen, ob die Tag -Datei erstellt wurde oder nicht.

$ ctags -r *
$ ls

Öffne die Datei, Stichworte im VIM -Editor. Die Datei enthält alle Tag -Informationen des aktuellen Ordners.

$ vim Tags

Suchen Sie Tag für Muster

Sie können jeden Tag -Namen durchsuchen, indem Sie Muster im VIM -Editor verwenden. Öffnen Sie eine Python -Datei mit dem Namen Schaltjahr.py im VIM -Editor. Suchen Sie das Tag 'Wenn' durch Eingabe von ':/Wenn''.

$ Vim Leapyear.py
: /Wenn

Die folgende Ausgabe wird nach dem Drücken angezeigt die Eingabe Taste. ''Wenn' Das Tag wird hervorgehoben, wenn es im Quellcode vorliegt.

Suchen Sie Tag nach Tag -Befehl

Typ ': Tag Tagname'Im VIM -Editor durchsuchen ein Tag in der Datei, die in der Tag -Datei vorhanden ist. Hier, 'Jahr' Das Tag existiert in Tags -Datei. Geben Sie Folgendes ein CTAGs Befehl zum Durchsuchen des Tags 'Jahr ' In Schaltjahr.py Datei und Drücken Sie Eingeben Taste. Dies wird die Variable hervorheben. 'Jahr''.

: Tag Jahr

Suchen Sie Tag nach anderen Tag -Befehlen

Öffnen Sie eine weitere Python -Datei mit dem Namen ABS_NUM.py Im VIM -Editor und durchsuchen Sie das Tag. 'num'Durch die Verwendung von Tag -Befehlsbefehl. Es gibt drei Einträge von 'num"Tag in der Tag -Datei, da im Quellcode drei Anweisungen mit der Variablen vorhanden sind"num''.

$ vim abs_num.py
: Tag num

Wechseln Sie zum nächsten Tag

CTAGS hat einen Befehl zum Verschieben des nächsten Tags in der Liste desselben Tags. Geben Sie den folgenden CTAGS -Befehl vom VIM -Editor ein, um den Cursor in der nächsten zu verschiebennum' Schild.

: tNext

Wechseln Sie zum vorherigen Tag

CTAGS hat auch einen Befehl, um in die Liste derselben Tagsart zum vorherigen Tag zu wechseln. Geben Sie den folgenden CTAGS -Befehl vom VIM -Editor ein, um den Cursor im vorherigen zu verschiebennum' Schild.

: tprev

Wechseln Sie zum letzten Tag

Wenn der Quellcode mehr als das gleiche Tag in der Liste enthält, kann der folgende CTAGS -Befehl verwendet werden. Es gibt drei Tags von 'num' für ABS_NUM.py Datei in der Tag -Liste. '': tlast"Wird den Cursor in der dritten Position der" bewegen "num' Schild.

: tlast

Wechseln Sie zum ersten Tag

Der CTAGS -Befehl kann auch verwendet werden, um den Cursor im ersten Tag derselben Tag -Liste zu verschieben. Der folgende Befehl verschiebt den Cursor in die erste Position von 'num'Tag in ABS_NUM.py Datei.

: tfirst

Wählen Sie das Tag aus der Tagliste

Sie können ein bestimmtes Tag aus der Tag -Liste auswählen, nachdem Sie die Datei im VIM -Editor mit dem Befehl ctags geöffnet haben. Öffnen Sie einen Quellcode in VIM -Editor und geben Sie ein. ': tselect'Um die Liste der Tagliste des aktuellen Quellcode zu finden. Hier die gleiche Datei, ABS_NUM.py wird verwendet, um diesen Befehl zu überprüfen.

: tselect

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt. Es zeigt, dass es drei Einträge von 'Num' Tag gibt. Der Benutzer muss eine beliebige Nummer von 1 auf 3 eingeben und die Eingabetaste drücken, um ein beliebiges Tag aus der Liste auszuwählen.

Finden Sie eine bestimmte Tag -Position

Der Befehl ': tags' kann verwendet werden, um die Informationen des aktuellen Tags herauszufinden. ABS_NUM.py Datei enthält eine Liste von drei 'num' Schild. Wenn der 'num' Das Tag wird durchsucht und der Cursor ist unter dem ersten 'num' Tag in der Liste, dann wird die folgende Ausgabe angezeigt, nachdem der folgende CTAGS -Befehl ausgeführt wird.

: Stichworte

Die Ausgabe zeigt das 'num' Tag ist das erste Tag in der Tag -Liste.

Abschluss

CTAGs hilft dabei, den jeweiligen Teil des Quellcodes leicht herauszufinden, wenn der Tag -Eintrag in vorhanden ist Stichworte Datei und der Benutzer kennen den entsprechenden Tag -Namen, den er/sie sucht. Es gibt ein Problem bei der Verwendung von CTAGs. Der Quellcode einer beliebigen Datei kann jederzeit geändert werden. Sie müssen CTAGs jedes Mal konfigurieren, wenn ein Quellcode geändert wird, da CTAGs die Tags -Datei nicht automatisch aktualisieren können. Das Autotag -Plugin kann verwendet werden, um dieses Problem zu lösen. Dieses Plugin hält die Tags -Datei auf dem neuesten Stand. Sie müssen Vim jedoch mit Python verwenden, um dieses Plugin zu verwenden. Wenn Sie einen effizienten Quellcode effizient navigieren möchten, um einen Teil des Codes zu suchen.