Wie konfiguriere ich ctags in Kate?

9

Ich benutze Kubuntu LTS als mein Betriebssystem. Wie verwende ich ctags in Kate?

Ich habe im Plugin-Manager-Fenster ctags ausgewählt, sodass jetzt durch Klicken mit der rechten Maustaste auf ein Wort meines Codes einige ctags-Optionen angezeigt werden. Nämlich: "Zur Deklaration gehen", "Zur Definition gehen", "Nachschlagen". Bei Auswahl einer dieser Optionen geschieht jedoch nichts.

Ich glaube, ich habe in der Konfiguration etwas falsch gemacht: Was soll ich in die "ctags-Datenbank" und in die Felder "Indexziele" schreiben?

paolo ponzellini
quelle

Antworten:

4

Zuerst müssen Sie sicherstellen, dass Sie ctags installiert haben:

sudo apt-get install exuberant-ctags 

Erstellen Sie eine ".kateproject" -Projektdatei in dem Ordner, in dem sich Ihr Code befindet ( weitere Informationen finden Sie unter http://forum.kde.org/viewtopic.php?f=25&t=93570 ):

zB Dies ist der Inhalt von einem, den ich kürzlich eingerichtet habe:

{
  "name": "Report Downloader"
, "files": [ { "directory": ".",
      "filters": [
    "*.php",
    "*.css", 
    "*.js", 
    "*.html"
    "*.py"
      ], 
    "recursive": 1 } 
  ]
}

Öffnen Sie dann eine Datei innerhalb des Projekts (Sie öffnen das Projekt nicht direkt) und ctags sollten funktionieren.

NGRhodes
quelle
1
Die .kateprojectDatei wird mit der aktuellen Version von Kate im vertrauenswürdigen Ubuntu-Repo nicht mehr benötigt.
Jeff Puckett
4

Sobald Sie CTags installiert haben

sudo apt-get install exuberant-ctags

Aktivieren Sie das Plugin unter Settings->Configure Kate...

Wenn das Fenster angezeigt wird, klicken Sie auf Application-> Pluginsund aktivieren Sie "CTags".

Screenshot von Kate Plugins

Index TargetsKlicken Sie anschließend in Kates Registerkartenfenster auf Addund geben Sie das ein /path/to/project/root. Klicken Sie dann aufUpdate Index

Screenshot des Bereichs "Indexziele"

Jetzt können Sie die CTags verwenden.


BeachtenDatabase Sie, dass Sie im Registerkartenbereich den Befehl CTags festlegen können. Optionen finden Sie in den Manpages . Im Allgemeinen möchte ich meine Ordner für Abhängigkeitspakete ausschließen, indem ich Folgendes hinzufüge:

--exclude=vendor --exclude=node_modules

Sie müssen nichts in das Feld "CTags-Datenbankdatei" einfügen, da Kate diese Datei automatisch generiert, wenn Sie auf klicken Update Index

Registerkarte "Screenshot-Datenbank"


Beachten Sie, dass Sie eine Datei erstellen können, aber nicht müssen , um .kateprojectdie CTags zu verwenden.

Jeff Puckett
quelle