ya había escrito un plugin para hacer todo el trabajo duro con ctags: Indexer.
Proporciona indolora generación de etiquetas automáticas para todo el proyecto (s) y mantiene las etiquetas de arriba-hasta la fecha. Las etiquetas se generan en el fondo, por lo tanto, no tiene que esperar mientras ctags genera etiquetas. Puede usarlo de manera independiente o como un complemento para otro complemento project.tar.gz.
En la primera forma, se puede declarar sus proyectos en ~/.indexer_files
así:
[CoolProject]
/home/user/cool_project
[AnotherProject]
option:ctags_params = "--languages=c++"
/home/user/another_project/src
/home/user/another_project/lib
Y luego, cuando se abre cualquier archivo desde /home/user/cool_project
, todo este proyecto será indexado por ctags. Cuando abre etiquetas de otro proyecto, las etiquetas también se generan. Las etiquetas de diferentes proyectos nunca se mezclan. Cuando guarda el archivo del proyecto, las etiquetas se actualizan de manera silenciosa. No tiene que preocuparse por eso, simplemente funciona.
Para obtener información detallada, consulte el artículo: Vim: convenient code navigation for your projects, que explica exhaustivamente el uso de Indexer + Vimprj.
Se probó con éxito en Vim 7.3, en los siguientes sistemas:
Archlinux
Ubuntu 10.4
Windows XP
Mac OS X Lion
puntos adicionales importantes! – Blixtor
@AI, ¿hay una solución similar para Linux? – Rafid
Para Linux, imagino que podrías ejecutar el comando con & para llevarlo al fondo, ¿no? –