complétion de code Emacs pour C / C ++? [fermé]
-
18-09-2019 - |
Question
Que pouvez-vous me recommander?
La solution 4
CEDET est tout simplement génial, a certainement besoin un peu de temps au début, mais vaut bien.
Autres conseils
Vous pouvez . Il est un mécanisme d'achèvement en mémoire tampon multi-backend.
Voir la screencast pour avoir une idée de la façon dont cela fonctionne.
Certains des back-ends sont:
Et il est également disponible via ELPA .
Vous pouvez également utiliser un plugin pour autocomplete clang tant que source compile avec elle. liens:
- https://github.com/Golevka/emacs-clang-complete-async
- https://github.com/brianjcj/auto-complete-clang
- ou https://github.com/mikeandmore/auto-complete-clang
- le mode qui est inclus dans le clang-source: http://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el
GCCSense
De l'auteur de mode Auto Complete . Il utilise gcc pour trouver des candidats pour compléter le code comme son nom l'indique.
J'ai tendance à utiliser etags.
Pour l'intégration emacs: http://www.gnu.org/software/ emacs / emacs-lisp-intro / html_node / etags.html
Pour savoir comment exécuter etags. http://www.delorie.com/gnu/docs/emacs/ etags.1.html
En prime, ce billet de blog décrit un peu plus emacs la configuration et l'utilisation etags. http://tulrich.com/geekstuff/emacs.html
Edit: Pour répondre à ce commentaire, après runnning etags sur votre code, vous pouvez compléter les mots avec Cx t (c'est ce qu'il est lié sur ma machine.) Vous pouvez également appeler la méthode tag-recherche .
pour être honnête j'aime bon vieux dabbrev-expand (M- /), oui il n'utilise aucune information contextuelle autre que ce que les caractères sont adjacents dans les tampons ouverts, mais sur le côté plus il ne l'utilise pas toute information contextuelle;.) cela signifie que vous pouvez compléter à partir du texte que vous avez écrit d'abord dans des tests ou des commentaires
pour d'autres options http://www.emacswiki.org/emacs/CategoryCompletion
Quand j'édition de code python dans Emacs, je l'aime et l'utilisation pysmell pour la complétion de code:
Je trouve que d'apprendre à taper rapidement (et ayant une mémoire décente) bat la fin automatique à chaque fois. Jusqu'où devons-nous aller pour essayer de abêtir programmation?