Je suis récemment passé d' Eclipse CDT à Spacemacs avec la couche C ++ comme environnement de développement.
Jusqu'à présent ... génial! Cependant, l'une des choses qui me manque à propos d'Eclipse est son indexeur .
En ce moment, j'utilise GNU Global avec la couche gtags . Le problème avec gtags est qu'il s'agit d'un système de marquage , pas d'un indexeur.
Exemple:
La recherche de références pour une fonction appelée set
dans la classe Field
renvoie 165 références dans ma base de code, dont une seule est en fait une référence àField::set
La recherche de références à set
dans CDT renvoie 1 résultat.
Existe-t-il une meilleure solution d'indexation que je peux utiliser dans emacs?
En recherchant en ligne, j'ai trouvé cette page où 3 indexeurs basés sur les clangs sont répertoriés.
Des questions:
- Est-ce que l'un d'eux offrira une meilleure expérience d'indexation?
- Une suggestion sur laquelle utiliser?
- Existe-t-il une meilleure alternative non répertoriée?
Remarque:
J'ai également utilisé clang-complete
pour l'achèvement du code, mais j'ai trouvé que c'était très lent. Insensément lent. ( Je ne suis pas le seul à en faire l'expérience ) Si une solution d'indexation souffrait du même problème, elle ne fonctionnerait pas.
clang-indexer
n'y a eu aucun développement récent, et l'auteur lui-même dit que c'est "rude" - donc je n'essaierai pas cela par-dessus les deux autres
rtags
semble être le plus populaire des 3 inscrits