Ho già scritto un plugin per fare tutto il duro lavoro con ctags: Indexer.
Fornisce una generazione automatica di tag automatici per l'intero progetto (i) e mantiene i tag aggiornati. I tag vengono generati nello sfondo, quindi non è necessario attendere mentre i tag ctags generano tag. Puoi utilizzarlo indipendentemente o come componente aggiuntivo per un altro plug-in project.tar.gz.
Nel primo modo, è possibile dichiarare i vostri progetti in ~/.indexer_files
come questo:
[CoolProject]
/home/user/cool_project
[AnotherProject]
option:ctags_params = "--languages=c++"
/home/user/another_project/src
/home/user/another_project/lib
E poi, quando si apre un file da /home/user/cool_project
, tutto questo progetto verrà indicizzato da ctags. Quando apri tag da un altro progetto, anche i tag vengono generati. I tag di diversi progetti non sono mai mescolati. Quando salvi il file dal progetto, i tag vengono aggiornati silenziosamente. Non devi preoccupartene, funziona e basta.
Per informazioni dettagliate, vedere l'articolo: Vim: convenient code navigation for your projects, che spiega a fondo l'utilizzo di Indexer + Vimprj.
E 'testato con successo su Vim 7.3, sui seguenti sistemi:
Archlinux
Ubuntu 10.4
Windows XP
Mac OS X Lion
fonte
2012-04-18 06:03:16
ulteriori punti importanti! – Blixtor
@ AI, c'è una soluzione simile per Linux ?! – Rafid
Per Linux, immagino che potresti eseguire il comando con & per inserirlo in background, no? –