2012-01-07 87 views
4

我有以下設置:我正在C++項目下自定義生成系統和源代碼目錄是不是很穩定在我的開發機器上,因爲我經常檢查某些特定版本的一些項目在他們自己的目錄中(在存儲所有源代碼的單一源代碼目錄中)以進行維護或新功能開發,然後在完成時刪除它們。我想使用EDE/CEDET,但我不想將項目定義存儲在我的家鄉地區。我真正喜歡的是某種似乎存在的自動加載器,但我無法理解文檔。有人可以請我指導如何建立這樣的事情嗎?非常具體的CEDET設置困難

回答

1

有幾個選項,但我猜測,隨着C++項目出現在一堆隨機位置,你想創建一個自定義的方式來自動創建ede-cpp-root項目。

如果您在ede/ede-cpp-root.el中或在emacs lisp/cedet/ede/cpp-root.el中查看高級示例頂部的註釋,這顯示瞭如何在您的.emacs中創建三個簡單函數,並使用將在發現時創建新項目的規則。

比方說,每次你的項目之一就是在這樣的目錄:

/home/BD/somewhere/MYPROJ/ 

,那麼你可能在我的-FILE-FOR-DIR(來自例子)的代碼看起來像這樣:

(when (string-match "/MYPROJ/" dir) 
     (expand-file-name "Makefile" (substring dir (match-end 0))) 

,或者每一個項目總是有一些特殊的文件,如「特別」,你可能有

(when (file-exists-p (expand-file-name ".SPECIAL" dir))) 
     (expand-file-name ".SPECIAL" dir)) 

它很可能你可以從一些簡單的Emacs Lisp代碼中獲得大量的milage。

+0

我會採取一個裂縫,看看我能得到多遠,謝謝! – 2012-03-01 15:28:56