In diesem Artikel wird angezeigt, wie Sie CTAGs auf Ihrem Ubuntu 20 installieren können.04 Linux -System und wie man VIM in CTAGs für die Quellcode -Navigation integriert.
Installieren von CTAGs auf Ubuntu 20.04
CTAGs sind nicht standardmäßig auf Ubuntu 20 installiert.04. Verwenden Sie den folgenden Befehl, um CTAGs auf Ubuntu 20 zu installieren.04:
$ sudo apt installieren ctags
Wählen Sie den Projektordner des Programmierquellcode -Projekts aus, um festzustellen, ob CTAGs ordnungsgemäß funktionieren. In diesem Artikel werden einige Beispiele verwendet, um zu testen, wie CTAGs mit Python -Projekten funktionieren.
Navigieren Sie zum angegebenen Ordner, in dem Sie CTAGs implementieren möchten. Verwenden Sie den folgenden Befehl, um in den Ordner Python zu wechseln und Dateien aufzulisten.
$ cd pythoncode
$ ls
CTAGs in VIM integrieren
Alle Informationen zu CTAGs werden in einer Tags -Datei gespeichert. Sie müssen also den Ordnerpfad in ~/ einstellen.VIMRC -Datei vor der Verwendung von CTAGs.
Öffnen Sie das ~//.VIMRC -Datei im VIM -Editor mit Root -Berechtigungen mithilfe des Terminals.
$ sudo vim ~/.vimrc
Schreiben Sie den folgenden Befehlssatz in der .VIMRC -Datei und speichern Sie sie.
: Syntax aufIm obigen Bild ist '/home/kbuzdar/pythoncode/' der Ordnerpfad, in dem die Tags -Datei gespeichert wird.
Arbeiten mit CTAGs
Navigieren Sie über das Terminal zum angegebenen Ordner und verwenden Sie den folgenden Befehl, um CTAGs der in diesem Ordner vorhandenen Programmiercodesdateien zu erstellen.
$ ctags -r *Nachdem Sie den obigen Befehl ausgeführt haben, werden Sie feststellen, dass in diesem Ordner eine Datei namens "Tags" erstellt wurde.
Öffnen Sie die Tags -Datei im VIM -Editor. Die Tags -Datei enthält alle Tags -Details der im aktuellen Ordner vorhandenen Programmiercode -Dateien.
$ vim TagsFinden Sie Tags mit dem Suchmuster
Sie können das Tag durchsuchen, indem Sie ein Suchmuster in VIM verwenden. Öffnen Sie dazu die Python -Code -Datei mit dem Namen SaModd.Py in Vim. Suchen Sie als nächstes das "if" -Tag, indem Sie eingeben:/if "wie folgt:
$ Vim Leapyear.pyDie folgende Ausgabe wird angezeigt, wenn Sie auf die klicken Eingeben Taste. Das 'If' -Tag wird hervorgehoben, wenn es in der Python -Quellcodedatei vorliegt.
Suchen Sie Tags mit dem Tag mit dem Tag mit dem Tag
Sie können den Befehl Tag in VIM verwenden, um in der Datei in der Tags -Datei nach einem Tag zu suchen. Verwenden Sie den folgenden Befehl, um in einer Datei nach einem Tag zu suchen:
:SchildIn der folgenden Ausgabe existiert beispielsweise das Tag 'Num' in der Tags -Datei.
: Tag numWenn eine Datei in einer Datei mehrfach das gleiche Tag enthält. Verwenden Sie den folgenden Befehl, um den Cursor auf das nächste Tag desselben Typs zu verschieben:
: tNextMit dem CTAG -Befehl können Sie auch in die Tagliste zum vorherigen Tag desselben Typs übergehen. Verwenden Sie den folgenden Befehl, um den Cursor auf das vorherige Tag desselben Typs zu verschieben:
: tprevSie können auch zum letzten und ersten Tag derselben Art von Tag übergehen, die in der Liste gesucht werden. Um zum letzten Tag des gleichen Typs wie das durchsuchte Tag zu wechseln, geben Sie den folgenden Befehl ein:
: tlastUm zum ersten Tag des gleichen Typs wie das durchsuchte Tag zu wechseln, geben Sie den folgenden Befehl ein:
: tfirstUm ein bestimmtes Tag aus einer Liste von Tags nach dem Öffnen der Quellcodedatei auszuwählen, verwenden Sie den folgenden Befehl:
: tselectSie können die aktuellen Tag -Informationen mit dem folgenden Befehl anzeigen:
:StichworteCTAGs sind nützlich für die Quellcode -Navigation in einer Datei. Mithilfe der Tags -Datei können Sie das entsprechende Tag in der Quellcodedatei durchsuchen. Beachten Sie, dass Sie, wenn Sie die Quellcode -Datei ändern, jedes Mal, wenn Sie diese Änderungen vornehmen, CTAGs in die Änderungen integrieren und konfigurieren müssen. Dies liegt daran, dass die CTAGS -Datei nicht automatisch mit der Quellcodedatei aktualisiert wird. Um dieses Problem zu beheben, können Sie einige nützliche Auto -Plugins verwenden, die Ihren Quellcode und die Tags -Datei auf dem neuesten Stand halten.