emacs project-management bookmarks

¿Hay una buena gestión de proyectos de Emacs en algún lugar?



project-management bookmarks (5)

Esperaba encontrar algo relevante en el cuadro "relacionado" ...

¿Hay un buen plugin de gestión de proyectos de Emacs en algún lugar?

Solo estoy jugando con los nuevos Emacs de GNU y necesito algo simple; algo que mantendrá varios archivos unidos con el proyecto, y me permitirá compilarlos (casi simplemente ponga sus nombres con el comando compilar, ... compilar archivo1. archivo2. archivo3.) .


Creo que CEDET puede tener lo que buscas.


Dos respuestas: Bookmark + y Icicles .

  • Puede usar marcadores de escritorio, marcadores de direcciones o marcadores de lista de marcadores para hacer lo que quiera: vea Bookmark+ . Incluso puede encapsular el código y varios marcadores en un solo marcador para obtener el estado y la configuración que desea.

  • Vea también: Soporte de Icicles para proyectos para más opciones.

Recuerde que Dired le permite actuar sobre un conjunto marcado de archivos (compilar, lo que sea). Y puede guardar / restaurar una marca Dired dada como un marcador.


He usado projman para cada vez que necesito guardar un "contexto" arbitrario que es una colección de archivos.

Además de emacs, depende de find , por lo que tendrá que usar esto en un entorno similar a Unix, que incluye Cygwin en Windows.

Además, el modo menor es solo un archivo (que lo pone en oposición directa con, por ejemplo, CEDET ), con buena documentación en línea, lo que facilita la piratería del archivo.


Makefiles realmente son lo que quieres. Funcionan bien con windows (msys) y fortran.


También hay eproject: http://wiki.github.com/jrockway/eproject

Este enfoque proporcionará la mayor funcionalidad si está dispuesto a escribir algunos Lisp para hacer exactamente lo que quiere. Eproject maneja la gestión de los proyectos, se agrega el azúcar sobre eso. (Eproject viene con eproject-extras, que es útil y sirve como un ejemplo de cómo escribir sus propias funciones de utilidad).

Para sus necesidades, una función como esta sería suficiente:

(defun compile-my-c-project () (interactive) (compile (format "gcc %s -o %s" (reduce (lambda (a b) (format "%s %s" a b)) (eproject-list-project-files)) ;; perhaps filter here (eproject-name)))

Esto tomará todos los "archivos de proyecto" y producirá un ejecutable cuyo nombre se debe al nombre del proyecto (generalmente el directorio que lo contiene, pero puede cambiarlo en el archivo .eproject).

Los "archivos de proyecto" se pueden declarar en la definición del tipo de proyecto, o mediante el archivo .eproject. Vea la wiki para ejemplos.

(Tenga en cuenta que usamos el comando "compilar" aquí, de modo que Cx `funciona para navegar a los errores).