Emacs可以支持项目吗?

问题描述:

Emacs可以支持项目的概念吗?那将是几个配置选项根据您正在处理的项目而变化的地方。Emacs可以支持项目吗?

你通常不会期望emacs知道构建需求的差异---你让构建系统(make或其他)来处理这个问题。为了处理不同的编码标准,定义本地文件yourproject.el设置变量,加载和卸载本地模式等(使用M-x load-file来运行它)。

+1

我选择这个答案并不是因为它是答案,而是因为它是我最终使用的答案。 – Pablo 2008-11-15 09:52:33

为了迂回,Emacs可以支持任何事情,因为它是一个Lisp语言运行库,它恰好在其上有一个编辑器。

具体来说,Emacs支持Projects的一些插件,例如JDEE

老兄,正如另一个答案中提到的,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

查看project-local-variables插件。我没有亲自使用它,但是我已经看到它在Rinari模式文档中提到了用于缩小查找文件在项目中的功能。

+1

我认为这是一个很好的领导(尽管:“请注意,截至2008年5月,这个功能已经在Emacs中实现了,所以不需要这个库。请参阅Emacs手册中的”目录变量“。”) – Pablo 2008-11-14 22:34:04

是的,请放眼EDE包从CEDET library

那么,你可以看到有几个包来做到这一点。

你可能会喜欢这种方法: http://blog.jrock.us/articles/eproject.pod

我今天刚读它。