code de navigation, refactoring, l'auto-complétion dans Emacs
J'ai récemment opté pour Emacs et toujours à trouver mon chemin à travers elle.
Je code en C++ et je me demandais quels outils étendre Emacs à l'appui de code de navigation (pour trouver un symbole etc), refactoring et la complétion de code.
J'ai entendu parler de:
- cedet
- etags
- cscope
Mais je suis tellement confus au sujet de ce dont j'ai besoin. Certains endroits dire que cedet fournit toutes les fonctionnalités, mais d'autres endroits dire que j'ai besoin d'invoquer les etags pour cedet pour fonctionner correctement.
Quelqu'un peut éclaircir ce point pour moi? Ai-je besoin de tous ces outils?
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous trouverez mon l'article sur Cedet utile. Cedet a un support pour les etags, gtags, cscope et d'autres outils.
Mais refactoring est manquant. Vous pouvez avoir besoin de regarder dans le Xrefactory outil (mais ce n'est pas gratuit)
Cscope est très bien comme "trouver le symbole de" l'utilisation de l'outil. Il est très rapide.
Etags va vous montrer votre hiérarchie de classe et vous aidera à trouver la définition de la méthode/de la déclaration.
De sorte que ces deux outils sont doivent avoir et ils sont indépendants.
Cedet. Il est une sorte de remplacement de ces deux outils ci-dessus, avec des fonctionnalités supplémentaires. Afin que votre choix soit cscope/etags ou cedet.
Pour la refactorisation, j'ai commencé à utiliser emacs exclusivement à ces tâches après que j'ai lu cet article par emacs hacker Xah Lee.
Pour l'autocomplétion, voir cette SORTE de post. Personnellement, j'ai trouvé yasnippet très utile tout au long des années.
gtags (http://www.gnu.org/software/global/) est également disponible et peut-être plus simple à utiliser.
Personnellement, je n'aime pas cedet. Il fait Emacs prendre une heure à charger. La fonctionnalité d'auto-complétion n'a jamais fonctionné très bien avec moi. Je n'ai pas besoin de sa gestion de projet, ni ses UML fonctionnalités.
La seule chose qui me manque, c'est la Emacs Code Navigateur, ce qui est très utile, mais nécessite cedet
Je vous conseille de l'utiliser juste cscope et les etags et de voir comment vous les aimez. Vous pouvez installer cedet plus tard, une fois que vous êtes plus familier avec emacs.
J'ai écrit un article du blog sur l'utilisation de Global/gtags et avec accélérateur pour le code de navigation que vous pourriez trouver utiles... (j'ai aussi pensé CEDET était un peu lent... et très compliquée à mettre en place =)