Ich schrieb bereits ein Plugin all die harte Arbeit mit ctags zu tun: Indexer.
Es bietet eine automatische Generierung von automatischen Tags für das gesamte Projekt und hält die Tags auf dem neuesten Stand. Tags werden generiert im Hintergrund, so müssen Sie nicht warten, während Ctags Tags generiert. Sie können es unabhängig oder als Add-on für ein anderes Plugin project.tar.gz verwenden.
[CoolProject]
/home/user/cool_project
[AnotherProject]
option:ctags_params = "--languages=c++"
/home/user/another_project/src
/home/user/another_project/lib
Und dann, wenn Sie eine Datei aus /home/user/cool_project
, all dieses Projekt von ctags indiziert wird geöffnet:
In der ersten Weise können Sie Ihre Projekte in ~/.indexer_files
wie folgt erklären. Wenn Sie Tags aus einem anderen Projekt öffnen, werden auch Tags dafür generiert. Tags aus verschiedenen Projekten werden niemals gemischt. Wenn Sie eine Datei aus einem Projekt speichern, werden die Tags automatisch aktualisiert. Sie müssen sich nicht darum kümmern, es funktioniert einfach.
Weitere Informationen finden Sie im Artikel: Vim: convenient code navigation for your projects, der die Verwendung von Indexer + Vimprj gründlich erklärt.
Es wird erfolgreich getestet auf Vim 7.3, auf den folgenden Systemen:
Archlinux
Ubuntu 10.4
Windows XP
Mac OS X Lion
Wichtige zusätzliche Punkte! – Blixtor
@AI, gibt es eine ähnliche Lösung für Linux ?! – Rafid
Für Linux stelle ich mir vor, Sie könnten den Befehl mit & ausführen, um es in den Hintergrund zu schieben, nein? –