希望在“相关”框中找到相关内容...
某处有一个好的emacs项目管理插件吗?
我只是在玩新的GNU Emacs,需要一些简单的东西;将几个文件与项目联系在一起的东西,并使我能够编译它们(几乎只是将它们的名字放在编译命令中,...编译file1.file2。file3。)......这就是它
答案 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)