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),具有良好的內聯文檔,使文件易於黑客入侵。