Cela fait maintenant plus d'un an que j'essaie d'utiliser Emacs en tant qu'EDI C / C ++. Mon succès n’a été que marginalement jusqu’à présent, mais je me suis heurté à quelques murs de briques. Actuellement, j'essaie d'utiliser CEDET, mais j'ai du mal à comprendre comment l'utiliser efficacement.
Les fonctionnalités que je recherche dans un IDE sont les suivantes:
- Gestion de "projets" logiciels. Je souhaite que mon IDE ait une idée de tous les fichiers qui composent mon projet actuel afin de pouvoir exécuter des fonctions telles que la recherche et le remplacement dans mon projet. (Ce serait bien si je pouvais également y parvenir sans surcharger mon arbre source avec beaucoup de fichiers de support. Pourquoi ai-je besoin de plus d'un fichier de projet centralisé par projet?)
- La possibilité de construire le projet actuel à partir de l'EDI, quel que soit le tampon sur lequel je visite actuellement. Je dois être capable de lier une clé qui construira le projet actuel.
- Rapport d'erreur. Je ne veux pas avoir à lire plus de 500 lignes de sortie pour trouver les erreurs rapportées par les outils de construction. De préférence, les erreurs apparaissent dans leur propre tampon avec une ligne par erreur.
- Une prise de conscience des symboles dans le projet et où ils sont définis. Je souhaite accéder à une définition de symbole, qu'il soit dans les fichiers de mon projet ou dans les fichiers inclus du système.
- Débogage visuel. Je souhaite disposer d'une liste de surveillance des variables locales qui se mettent à jour automatiquement lorsque je parcours le code. Je veux être capable de définir des points d'arrêt dans le code pour voir quelle ligne de code sera exécutée ensuite.
Je sais que chacune de ces fonctionnalités existe parce que je les ai déjà utilisées à un moment ou à un autre en utilisant EDE, Semantic, GDB, etc. Le problème est que je n'ai jamais pu faire fonctionner toutes ces fonctionnalités en même temps. , car chaque pièce doit généralement être configurée par elle-même, et il s’agit en général de trop de travail pour déterminer comment les configurer toutes en même temps et les faire fonctionner ensemble.
Quelles sont les solutions pour transformer Emacs en un IDE C / C ++ complet? Devez-vous toujours tout configurer à la pièce ou existe-t-il un moyen de configurer toutes les fonctionnalités à la fois?
EDIT: Une bonne réponse à cette question ne doit pas nécessairement répondre aux cinq critères donnés. J'ai simplement fourni la liste pour donner une idée plus concrète du type de fonctionnalités que je veux voir avant de considérer un IDE comme "complet". Il est tout à fait possible que CEDET convienne, mais je n'ai pas encore trouvé de didacticiel pas à pas permettant de l'installer à partir de zéro.