Emacs finalización de código para C / C ++? [cerrado]
-
18-09-2019 - |
Pregunta
¿Qué me puede recomendar?
Solución 4
CEDET es simplemente genial, sin duda necesita un poco de tiempo al principio, pero vale la pena.
Otros consejos
Puede intentar -modo de empresa . Es un mecanismo de terminación en tampón de múltiples back-end.
Ver la screencast para tener una idea de cómo funciona.
Algunos de los back-ends son:
- CEDET Semántica
- dabbrev
- XCode
- PySmell
- Ropemacs
- GNU Global
Y también está disponible a través de ELPA .
También es posible usar un plugin autocompletar de sonido metálico, siempre y cuando su fuente se compila con él. enlaces:
- https://github.com/Golevka/emacs-clang-complete-async
- https://github.com/brianjcj/auto-complete-clang
- https://github.com/mikeandmore/auto-complete-clang o
- el modo que está incluido en el sonido metálico de código: http://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el
Yo tiendo a usar etags.
Para la integración emacs: http://www.gnu.org/software/ emacs / emacs-lisp-intro / html_node / etags.html
Para saber cómo ejecutar etags. http://www.delorie.com/gnu/docs/emacs/ etags.1.html
Como beneficio adicional, esta entrada de blog describe un poco más de configuración de emacs y cómo utilizar etags. http://tulrich.com/geekstuff/emacs.html
Editar: Para responder el comentario, después de runnning etags a través de su código, puede completar palabras con Cx t (que es lo que es obligado a en mi máquina.) O bien, puede llamar a la etiqueta búsqueda método.
para ser honesto me gusta para el viejo y simple dabbrev-expansión (M /), sí que no utiliza ninguna información de contexto que no sea lo que los personajes son adyacentes en los buffers abiertos, pero en el lado positivo, no consume cualquier información contextual;). esto significa que puede completar a partir del texto que ha escrito por primera vez en pruebas o comentarios
Cuando estoy editando el código Python en Emacs, me gusta y el uso pysmell para la finalización de código:
Me parece que aprender a escribir rápido (y tener una memoria decente) supera a la terminación automática cada vez. ¿Hasta dónde tenemos que ir a tratar de embrutecer programación?