在某处有一个很好的Emacs项目管理吗?

时间:2009-06-11 02:09:50

标签: emacs project-management bookmarks

希望在“相关”框中找到相关内容...

某处有一个好的emacs项目管理插件吗?

我只是在玩新的GNU Emacs,需要一些简单的东西;将几个文件与项目联系在一起的东西,并使我能够编译它们(几乎只是将它们的名字放在编译命令中,...编译file1.file2。file3。)......这就是它

5 个答案:

答案 0 :(得分:16)

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

如果您愿意编写一些Lisp来完成您想要的操作,那么这种方法将提供最多的功能。 Eproject处理项目的管理,你加上糖。 (Eproject带有eproject-extras,这很有用,可以作为编写自己的实用程序函数的一个例子。)

根据您的需要,这样的功能就足够了:

(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文件声明。有关示例,请参阅维基。

(注意我们在这里使用“compile”命令,因此C-x`可用于导航到错误。)

答案 1 :(得分:6)

我相信CEDET可能有你想要的东西。

答案 2 :(得分:3)

Makefiles真的是你想要的。它们与windows(msys)和 FORTRAN。

答案 3 :(得分:3)

两个答案:书签+ 冰柱

  • 您可以使用桌面书签,Dired书签或书签列表书签来执行您想要的操作 - 请参阅Bookmark+。您甚至可以将代码和多个书签封装在一个书签中,以获得您想要的状态和设置。

  • 另请参阅:Icicles support for projects了解更多选项。

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

答案 4 :(得分:1)

每当我需要保存一些任意“上下文”(文件集合)时,我就使用了projman

除了emacs之外,它还取决于find,所以你必须在类似unix的环境中使用它,包括windows上的cygwin。

此外,次要模式只是一个文件(使其与例如CEDET直接对立),具有良好的内联文档,使文件的黑客攻击变得容易。