tutorial c++ emacs

c++ - emacs tutorial



¿Algún buen consejo sobre el uso de emacs para el proyecto C++? (5)

Estoy buscando un buen artículo sobre el uso de emacs como C / C ++ IDE.

Algo así como "Effective emacs" de Steve Yegge.


Tenga en cuenta que el modo C ++ de Emacs se basa solo en expresiones regulares, no en una gramática. Por lo tanto, el resaltado de sintaxis no se basa estrictamente en la sintaxis del lenguaje en sí, sino que se basa principalmente en el formato común. El resaltado de sintaxis de Emacs de C ++ a menudo comete errores.

El problema no está limitado a la iluminación de sintaxis. El mismo diseño defectuoso se aplica al formateo automático. Dicho todo esto, he estado usando solo Emacs durante toda mi edición del código fuente de C ++ durante más de 20 años, desde los primeros días. (Por lo general, desactivo los enlaces de teclas eléctricas, debido al diseño defectuoso de Remax basado en Emacs. Las expresiones regulares no tienen suficiente poder expresivo para describir la sintaxis de C ++ con precisión.


Recomiendo ggtags y iron -mode . Aparte de eso, es posible que desee usar helm-ag para buscar ("grep") cadenas en su base de código.


No hay un artículo específico, realmente, pero he encontrado que EmacsWiki está lleno de información útil. Considera revisar estas entradas:

  • CPlusPlus como punto de partida para muchos artículos relacionados con C ++, y
  • CppTemplate para definir una plantilla que pueda darle un buen esqueleto cuando inicie nuevos archivos

Estoy planeando escribir dicho artículo en un futuro próximo, pero ahora puedes tomar mi configuración de Cedet + Emacs, que me ayuda a editar con eficacia las fuentes de C ++. Si tienes preguntas, puedes preguntarme directamente


Recientemente me encontré con este artículo que es bastante bueno.

EDITAR: Sí, el enlace ya no es válido. Parece que han cambiado su URL recientemente y no redirige correctamente. Espero volver pronto. De todos modos, el artículo se llamaba "Consejos de desarrollo de Emacs C de Benjamin Rutt". Logré encontrar una copia aquí .