J'ai déjà écrit un plugin pour faire tout le travail dur avec ctags: Indexeur.
Il fournit indolore automatique des balises de génération pour l'ensemble du projet(s) et de la garde des balises à jour. Tags est généré dans le fond, donc, vous n'avez pas à attendre que ctags génère des balises. Vous pouvez l'utiliser de manière autonome ou comme un add-on pour un autre plugin project.tar.gz.
Dans la première méthode, vous pouvez déclarer vos projets en ~/.indexer_files
comme ceci:
[CoolProject]
/home/user/cool_project
[AnotherProject]
option:ctags_params = "--languages=c++"
/home/user/another_project/src
/home/user/another_project/lib
Et puis, lorsque vous ouvrez un fichier à partir d' /home/user/cool_project
, ce projet sera indexé par les ctags. Lorsque vous ouvrez des balises à partir d'un autre projet, tags est généré pour elle aussi. Les balises de différents projets ne sont jamais mélangés. Lorsque vous enregistrez un fichier de projet, des tags est mise à jour silencieusement. Vous n'avez pas à s'en soucier, il fonctionne, tout simplement.
Il est testé avec succès sur Vim 7.3, sur les systèmes suivants:
Archlinux
Ubuntu 10.4
Windows XP
Mac OS X Lion