Ho appena iniziato ad usare ctags e apprezzo molto lo strumento, ma il modo in cui gestisco il mio file di tag è alquanto scomodo a mio parere e molto inflessibile.Quali sono i metodi più semplici/migliori per la gestione dei file di tag ctags?
Come Attualmente gestisco il mio file di tag:
- ho uno monolitico file di tag memorizzato nella mia cartella home a
~/.vim/tags
- Quando aggiorno i miei progetti di codice o di cambiamento ho eseguito uno script che elimina il vecchio file di tag e rigenera il file di tag monolitico (devi cambiare la posizione da cui viene eseguito ctags da quando cambi i progetti)
Avere un file di tag monolitico funziona s per me perché mi permette di passare a tutti i simboli rilevanti per il progetto attuale su cui sto lavorando.
Un singolo file di tag monolitico non funzionerà con un codebase grande/enorme? Perché un enorme file di tag non funziona su una base di codice grande/enorme?
Quali sono altri modi per gestire il file di tag (o taggare i file plurali)?
E perché il nuovo metodo di gestione dei file di tag dovrebbe essere migliore? (Presumibilmente una soluzione migliore sarebbe essere a volte più complessa. Quindi, se la soluzione è più complessa vi chiedo qual è il vantaggio per un metodo più complesso per la gestione dei file di tag.)
P.S. Ho trovato una domanda StackOverflow che parla di ctags chiamato "vimctags-tips-and-tricks" ma questa domanda non parla di come gestire i file di tag.
+1 sull'approccio. Uso anche cscope - e ho uno script shell a tre righe che ricrea i file per entrambi quando diventano stantii. –