2008-11-09 96 views

回答

2

你通常不會期望emacs知道構建需求的差異---你讓構建系統(make或其他)來處理這個問題。爲了處理不同的編碼標準,定義本地文件yourproject.el設置變量,加載和卸載本地模式等(使用M-x load-file來運行它)。

+1

我選擇這個答案並不是因爲它是答案,而是因爲它是我最終使用的答案。 – Pablo 2008-11-15 09:52:33

2

爲了迂迴,Emacs可以支持任何事情,因爲它是一個Lisp語言運行庫,它恰好在其上有一個編輯器。

具體來說,Emacs支持Projects的一些插件,例如JDEE

1

老兄,正如另一個答案中提到的,EMACS可以做任何東西。也就是說,讓我們在這個背景下對「項目」的含義進行一點點擴展。在大多數IDE中,如Eclipse,Netbeans,Visual Studio或Xcode,「項目」意味着兩件事:一件屬於一塊的文件佈局,以及構建系統構建由這些件組成的東西的說明。

在EMACS中,您可以完全控制這些事情,但它們如何一起工作取決於目標環境 - Lisp,Java,C/C++等。 Lisp支持SLIME,JDEE支持Java,C/C++支持內置模式和一系列約定;如果你想使用它,版本控制也是內置的。

在大多數情況下,構建細節並不會真正影響編輯器本身,但您可以使用模式線或局部變量專門化特定文件的行爲。 JDEE內置了一個特定的「項目」概念。

您正在嘗試使用哪種語言和環境?

+0

我正在使用Slime在Clojure工作,我的問題主要是爲Slime項目提供正確的CLASSPATH。 – Pablo 2008-11-14 23:39:38

+0

我的意思是「粘液過程」。 – Pablo 2008-11-14 23:41:09

3

查看project-local-variables插件。我沒有親自使用它,但是我已經看到它在Rinari模式文檔中提到了用於縮小查找文件在項目中的功能。

+1

我認爲這是一個很好的領導(儘管:「請注意,截至2008年5月,這個功能已經在Emacs中實現了,所以不需要這個庫。請參閱Emacs手冊中的」目錄變量「。」) – Pablo 2008-11-14 22:34:04