gVim - Was sind ctags und wie verwende ich sie?

8

Ich bin ein normaler gVim- Benutzer unter Windows, aber ich kann nicht viel mehr tun, als es zu installieren, meine kleine _vimrcDatei einzurichten und loszulegen.

Jetzt versuche ich, die Fertigstellung von gVim Omni zu verstehen und zum Laufen zu bringen (ich habe es über haXe herausgefunden ).

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

Aber als ich zur ctags-Site ging , verwirrte mich ihre Site.

Was macht ctags, warum will ich das?

Und das Wichtigste: Wie installiere ich es?

Die Seite und die Dokumente, die mit dem von mir heruntergeladenen Quell- und Binärarchiv geliefert wurden, sind verwirrend bei der Installation (und scheinen sich hauptsächlich auf Linux zu konzentrieren, obwohl ich Windows verwende). Die meisten von ihnen sprechen über das Kompilieren aus dem Quellcode und sagen nicht, was mit der resultierenden Binärdatei zu tun ist (die das von mir heruntergeladene Archiv bereits enthält, vorkompiliert).

Merlyn Morgan-Graham
quelle

Antworten:

5

ctagsist ein Tool, mit dem sogenannte tagsDateien erstellt werden können. Eine tagsDatei ist im Wesentlichen ein Index. vim kann diese Datei analysieren und weiß, wo sich bestimmte Muster befinden.

Beispiel: Sie haben eine Datei, foo.hin der eine Funktion foo_world()deklariert ist. ctagsanalysiert foo.hund markiert die Indexdatei, in der tagsdie Datei und die Leinennummer gespeichert sind foo_world(). In vim können Sie dann direkt zu dieser Marke springen. oder Autocomplete-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 das "Springen zu dieser Position in dieser anderen Datei" nützlich finden.

Akira
quelle
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 Quell-, Makefiles- und einigen ausführbaren Dateien sowie Hilfedokumenten. Die Hilfedokumente scheinen jedoch auf Linux ausgerichtet zu sein und bieten unter gVim unter Windows nicht viel Hilfe. Muss ich ctags für jede gVim-Quelldatei manuell ausführen?
Merlyn Morgan-Graham
errr Ich meine "Quelldatei" nicht "gVim Quelldatei" :) Ja, ich versuche es als IDE zu verwenden ...
Merlyn Morgan-Graham
2
Sie greifen auf die Binärdatei von ctags.sourceforge.net zu und legen ctags.exe neben gvim.exe ab. erledigt.
Akira
0

Ich habe meine Antwort auf Stack Overflow gefunden (obwohl dies ein Installationsproblem ist und ich denke, dass es nicht nur um die Programmierung geht).

/programming/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

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

Merlyn Morgan-Graham
quelle