2009-06-11 74 views
20

希望能找到在“相关”框相关的事情...Emacs项目管理在哪里?

有没有什么地方了良好的emacs项目管理插件?

我只是在玩新的GNU Emacs,需要一些简单的东西;这些东西会把几个文件和项目绑在一起,并且让我编译它们(几乎只是把它们的名字放在编译命令中,...... compile file1。file2。file3。)......这就是它。

+4

像一个makefile? – Cheeso 2009-06-11 02:12:50

+0

@Cheeso - 我尽量避免使用makefiles。他们在Windows上并不是很满意的解决方案,也不太满意fortran/python。 – Rook 2009-06-11 02:15:52

回答

16

还有eproject:http://wiki.github.com/jrockway/eproject

,如果你愿意写一些Lisp的做的正是你想要的这种做法将提供最多的功能。 Eproject负责管理项目,您可以在其中添加糖。 (Eproject自带eproject-演员,这是有用的,作为如何编写自己的效用函数为例)

您的需求,这样的功能就足够了:

(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))) 

这将取所有“项目文件”,并生成一个以项目名称命名的可执行文件(通常是包含目录,但可以在.eproject文件中更改该目录)。

可以在项目类型定义中或通过.eproject文件声明“项目文件”。请参阅wiki以获取示例。

(注意,这里使用了“编译”命令,使C-X'工程用于导航到错误。)

3

Makefile文件真的是你想要的。他们使用windows(msys)和fortran工作正常。

3

两个答案:书签+冰柱

  • 您可以使用桌面书签,书签Dired,或书签,书签列表做你想做的 - 看到Bookmark+。您甚至可以将代码和多个书签封装在单个书签中,以获取所需的状态和设置。

  • 另请参阅:Iciclessupport for projects更多选项。

请记住,Dired允许您对一组标记的文件(编译,无论)执行操作。您可以将给定的Dired标记保存/恢复为书签。

1

我已经使用projman每当我需要保存一些任意的“上下文”,这是一个文件集合。

除了emacs,它取决于find,所以你必须在类似Unix的环境中使用它,其中包括Windows上的cygwin。

另外,次要模式只是一个文件(这与它直接相反)。CEDET),具有良好的内联文档,使文件易于黑客入侵。