c++ emacs

c++ - Exploración de códigos, refactorización, finalización automática en Emacs



(6)

Recientemente cambié a Emacs y todavía encontré mi camino a través de él. Codifiqué en C ++ y me preguntaba qué herramientas extienden Emacs para admitir la navegación de códigos (encontrar un símbolo, etc.), refactorizar y completar el código. He oído hablar de

  • cedet
  • etags
  • cscope

Pero estoy tan confundido acerca de lo que necesito. Algunos lugares dicen que cedet proporciona toda la funcionalidad, pero otros dicen que necesito invocar etags para que Cedet funcione correctamente.

¿Puede alguien aclararme esto? ¿Necesito todas estas herramientas?


Escribí un artículo de blog sobre el uso de Global / gtags y Speedbar para la búsqueda de código que podría encontrar útil ... (También pensé que CEDET era un poco lento ... y extremadamente complicado de configurar =)


Para la refactorización, comencé a usar emacs exclusivamente para esto y otras tareas relacionadas después de haber leído este artículo del pirata informático emacs Xah Lee.

Para autocompletar, vea esta publicación SO . Personalmente, he encontrado yasnippet muy útil a lo largo de los años.


Personalmente, no me gusta el cedet. Hace que Emacs tarde una hora en cargar. La función de autocompletar nunca me ha funcionado del todo bien. No necesito su gestión de proyectos ni sus características UML. Lo único que echo de menos es el navegador de código de Emacs, que es muy útil pero requiere cedet

Te aconsejaría que solo utilices cscope y etags y veas cómo te gustan. Puede instalar Cedet más adelante una vez que esté más familiarizado con Emacs.


Tal vez encuentre útil mi article sobre Cedet. Cedet tiene soporte para etags, gtags, cscope y otras herramientas.

Pero falta la refactorización. Es posible que Xrefactory buscar en la herramienta Xrefactory (pero no es gratis)



Cscope es muy bueno como herramienta de uso "encontrar símbolo". Es muy rápido.
Etags le mostrará su jerarquía de clases y lo ayudará a encontrar la definición / declaración del método.

Así que estas dos herramientas son imprescindibles y son independientes.

Cedet. Es el tipo de reemplazo de estas dos herramientas anteriores con características adicionales. Así que su elección ya sea cscope / etags o cedet.