gVim - Was ist ctags und wie verwende ich es?

9774
Merlyn Morgan-Graham

Ich bin ein normaler gVim- Benutzer unter Windows, muss jedoch nicht viel mehr als nur installieren, meine kleine _vimrcDatei einrichten und loslegen.

Jetzt versuche ich, sowohl die Fertigstellung von gVim Omni zu verstehen, als auch, damit es funktioniert (ich habe es über haXe herausgefunden ).

Beim Lesen habe :help new-omni-completionich etwas gesehen ctags.

Aber auf die ctags-Site zu gehen, verwirrte mich ihre Site.

Was macht ctags, warum will ich es?

Und das Wichtigste: Wie installiere ich es?

Die Seite und die Dokumente, die mit dem von mir heruntergeladenen Quell- und Binärarchiv geliefert wurden, verwirren die Installation (und scheinen sich hauptsächlich auf Linux zu konzentrieren, obwohl ich Windows verwende). Die meisten von ihnen sprechen vom Kompilieren aus dem Quellcode und sagen nicht, was sie mit der resultierenden Binärdatei tun sollen (die das Archiv, das ich heruntergeladen hatte, bereits vorkompiliert enthielt).

8

2 Antworten auf die Frage

5
akira

ctagsist ein Tool, das sogenannte tagsDateien erstellen kann. Eine tagsDatei ist im Wesentlichen ein Index. vim kann diese Datei analysieren und weiß, wo bestimmte Muster sind.

Bsp .: Sie haben eine Datei, foo.hin der eine Funktion foo_world()deklariert ist. ctagsanalysiert foo.hund fügt eine Markierung in die Indexdatei ein, in der tagsdie Datei und die Wäscherei-Nummer gespeichert werden foo_world(). In vim können Sie dann direkt zu dieser Marke springen. oder Autovervollständigung von Strukturen, Klassen, Funktionsnamen usw.

ctags kann solche Informationen für eine Vielzahl von Programmiersprachen extrahieren. Sie brauchen nur, ctagswenn Sie ein Programmierer sind und wenn Sie finden, dass "an diese Stelle in dieser anderen Datei springen" nützlich ist.

Hilfreiche Antwort, aber die Frage, mit der ich am meisten Probleme habe, ist die letzte: "Wie installiere ich sie?" :) Das Windows-Archiv enthält eine Reihe von Quelldateien, Makefiles und ein paar ausführbare Dateien sowie Hilfedokumente. Die Hilfedokumente scheinen Linux-orientiert zu sein und bieten mit gVim unter Windows keine große Hilfe. Muss ich ctags manuell für jede gVim-Quelldatei ausführen? Merlyn Morgan-Graham vor 13 Jahren 0
Ich meine "Quelldatei" nicht "gVim-Quelldatei" :) Ja, ich versuche, es als IDE zu verwenden ... Merlyn Morgan-Graham vor 13 Jahren 0
Sie können die Binärdatei von http://ctags.sourceforge.net/ herunterladen und ctags.exe neben gvim.exe ablegen. erledigt. akira vor 13 Jahren 2
0
Merlyn Morgan-Graham

Ich habe meine Antwort zu Stack Overflow gefunden (obwohl dies ein Installationsproblem ist und ich denke, dass dies nicht nur mit der Programmierung zusammenhängt).

https://stackoverflow.com/questions/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

Akzeptiere die andere Antwort (Akira), weil sie den Rest der Frage erklärt: What is ctags, and why do I want it?