Di recente sono passato da Eclipse CDT a Spacemacs con il livello C ++ come ambiente di sviluppo.
Finora ... fantastico! Tuttavia, una delle cose che mi mancano di Eclipse è il suo indicizzatore .
Al momento sto usando GNU Global con il livello gtags . Il problema con gtags è che si tratta di un sistema di tagging , non di un indicizzatore.
Esempio:
La ricerca di riferimenti per una funzione chiamata set
nella classe Field
restituisce 165 riferimenti nella mia base di codice, solo uno dei quali è in realtà un riferimento aField::set
La ricerca di riferimenti a set
in CDT restituisce 1 risultato.
Esiste una soluzione di indicizzazione migliore che posso utilizzare in emacs?
Cercando online ho trovato questa pagina in cui sono elencati 3 indicizzatori basati su clang.
Domande:
- Qualcuno di questi offrirà una migliore esperienza di indicizzazione?
- Qualche suggerimento su quale utilizzare?
- Esiste un'alternativa migliore non elencata?
Nota:
Ho anche usato clang-complete
per il completamento del codice, ma ho scoperto che è molto lento. Insolitamente lento. ( Non sono l'unico a sperimentarlo ) Se una qualsiasi soluzione di indicizzazione soffrisse dello stesso problema, non funzionerebbe.
clang-indexer
non ha avuto sviluppi recenti, e l'autore stesso dice che è "approssimativo" - quindi non lo proverò con gli altri due
rtags
sembra essere il più popolare dei 3 elencati