设置Erlang开发环境

时间:2008-08-05 19:39:20

标签: ide erlang

我有兴趣看看Erlang,并希望在启动和运行时遵循阻力最小的路径。

目前,我计划安装Erlang R12B-3ErlideEclipse插件)。这主要是基于Google结果的决策。最初这将是在Windows XP系统上,虽然我很可能在不久之后在Ubuntu上重现环境。

有明显更好的选择吗?即使它与一个平台相关联。

请分享您的经历。

15 个答案:

答案 0 :(得分:20)

我强烈推荐标准Erlang发行版附带的Erlang模式。我已经整理了一个“开箱即用的工作”Emacs配置,其中包括:

  • 语法高亮显示&上下文敏感的缩进
  • 使用动态错误突出显示动态编辑
  • 集成Erlang shell
  • 还有更多....

您可以在此处浏览我的GitHub回购:

http://github.com/kevsmith/hl-emacs

答案 1 :(得分:12)

我在Erlang中只进行了一些编码,但我发现最有用的方法就是在文本编辑器中编写代码并打开一个终端,准备好构建我需要的代码(这是在Linux,但类似的想法适用于Windows,我敢肯定。)

你的问题没有提及,但如果你正在寻找一本关于Erlang的好书,请试试O'Reilly的this one

答案 2 :(得分:8)

您还可以尝试使用 NetBeans ,这是一个非常好的Erlang模块: ErlyBird

  1. 安装Erlang:sudo aptitude install erlang
  2. 安装最近的JDK:sudo aptitute install sun-java6-jdk
  3. 下载并安装(最小的)NetBeans版本(例如PHP版):www.netbeans.org/downloads
  4. 下载erlang模块 ErlyBird sourceforge.net/projects/erlybird
  5. 通过NetBeans手动安装模块
  6. ErlyBird功能:

    • 语法检查
    • 语法高亮显示
    • 自动完成
    • 漂亮的格式化程序
    • 出现标记
    • 大括号匹配
    • 缩进
    • 代码折叠
    • 功能导航器
    • 转到声明
    • 项目管理
    • Erlang shell控制台

答案 3 :(得分:6)

我在办公室里亲自在一些生产系统中使用Erlang。对于客户端测试,文档和开发,我使用MacBook Pro作为操作系统/平台,使用带有Erlang软件包的TextMate作为编辑器。

对于服务器端开发和部署,我们在生产中使用RHEL 4.x / 5.x进行编辑,我使用VIM。就个人而言,我有一台机器(slicehost.com上的切片)使用Erlang运行debian来处理一些网站和工作。

我尝试使用最小的'工程环境',通常是apt或yum中依赖性最小的工程环境。

答案 4 :(得分:5)

要添加到Emacs建议,我还建议您在运行Emacs erlang模式时查看distel的优点。

答案 5 :(得分:4)

您还可以尝试像CohesiveFT

这样的虚拟服务器点播服务

选择你想要的组件(例如erlangrb12 + yaws + mysql + erlyweb),它将构建一个vm图像供你下载或放到ec2上。

如果您按照实用程序员预订Programming Erlang

中的说明操作,那么在本地滚动您自己也很简单

答案 6 :(得分:4)

我在这里看到了建议TextMate的答案,所以我想添加另一个好的Mac OSX工具:

ErlangXCode插件到XCode。

自从我开始使用Erlang以来,我一直在使用它,并且非常喜欢它。

他博客上的下载链接已损坏,这是真正的下载:

http://github.com/JonGretar/erlangxcode/tree/master

答案 7 :(得分:2)

快速说明一下:
在任何基于Debian的发行版中,可以使用 apt 命令轻松跳过Ciaran's post中描述的Erlang“编译”过程(针对Ubuntu 6.10 btw描述):

  

apt-get install erlang

如果您觉得合适,请不要忘记安装这些包:
erlang-doc-html - Erlang HTML文档页面
erlang-examples - 一些应用示例
erlang-manpages - Erlang MAN页面
erlang-mode - Emacs的编辑模式

祝你好运!

答案 8 :(得分:1)

我喜欢Justin的建议,但我会补充一点:这个解决方案非常适合学习一门语言。如果你不依赖于代码完成之类的东西,那么它会迫使你更好地学习语言。 (如果您正在处理具有巨大API的内容,例如Java或Cocoa,那么您将需要完成代码!)

它也与语言无关,在解释性语言的情况下,尤其是具有交互式解释器的语言,您可能会花费同样多的时间在shell /解释器中输入命令。即使在一个大型的python项目中,我仍然在编辑器和4或5个终端窗口中工作。

所以,诀窍更多的是让一个适合你的编辑器。我不打算提出一个,因为那是朝向传福音的方式!

答案 9 :(得分:1)

我只是使用Scite。输入内容并按f5查看结果。

答案 10 :(得分:1)

由于你最终无论如何都要转向Ubuntu,我强烈建议对emacs使用erlang-mode(与Erlang发行版捆绑在一起)。它是所有核心开发人员正式使用的,也是许多其他开发人员使用的,因为它为您提供了许多功能。

安装Erlang发行版本身应该很简单:)

答案 11 :(得分:1)

刚刚在我的blog上写了一篇关于此问题的指南,这是简化的版本:

第1部分:下载需要下载的内容。

Download并安装Erlang运行时。 Download并安装TextPad。

下载Erlang的.syn文件并将其放在TextPad的系统文件夹中。对我来说,这个文件夹是C:\ Program Files \ TextPad 5 \ system。我不太确定是谁做了这个syn文件(该网站使用的是另一种语言),但是他们做得很好。

第2部分:设置语法高亮。

打开TextPad。确保没有打开任何文件。转到“配置”菜单,然后选择“首选项”。在首选项窗口中,单击“文档类”。应该有一份当前认可的语言列表。单击“新建”按钮(它位于语言列表下方),然后键入“Erlang”。点击“应用”。

点击“文档类”旁边的“+”按钮。这应该扩展列表,Erlang现在应该在它上面。单击Erlang。您应该会看到与Erlang相关联的文件扩展名列表,单击“新建”,然后键入“* .erl”。

现在点击左侧“Erlang”旁边的“+”按钮。这应该扩展几个菜单的列表。单击“语法”。单击下拉菜单并选择erlang.syn。如果没有erlang.syn,那么.syn文件没有正确放置。

您可以随意编辑其他一些语法选项,以根据自己的喜好自定义TextPad。

第3部分:从TextPad编译。

注意:截至2008年5月12日,在写字板中编译时存在严重问题。当在文本板中完成时,Erlang shell会以某种方式忽略新的编译。这只适用于检查错误,当您想要实际运行代码,在Erlang Shell中编译它时。

再次在首选项菜单中,点击左侧的“工具”。

点击“添加”按钮,然后选择“计划...”。导航到erl5.6.5 \ erts-5.6.5 \ bin \文件夹并选择erlc.exe。选择并单击列表中的新条目以重命名它。点击“应用”。

现在点击左侧工具旁边的“+”按钮。选择erlc,或任何你命名的新工具(我命名为'Compile Erlang')。参数字段需要读取'$ File',初始文件夹字段应为'$ FileDir'。

答案 12 :(得分:1)

我在Erlide取得了很大的成功。

答案 13 :(得分:1)

如果您使用Vim,我建议您 Vimerl http://github.com/jimenezrick/vimerl):

功能

  • 语法突出显示
  • 代码缩进
  • 代码折叠
  • 代码全向完成
  • 使用quickfix支持进行语法检查
  • OTP行为的代码骨架
  • 使用Rebar的配置
  • 病原体兼容(http://github.com/tpope/vim-pathogen)

答案 14 :(得分:0)

从我尝试过(并且还在做什么),对erlang dev的一个很好的补充。环境将是运行ubuntu / yaws / erlang的虚拟机。也许Erlyweb(erlang / yaws框架​​)也很好检查。

Ciaran的帖子(这将是他的第一个“系列”)关于他的erlang安装很不错,因为他详细介绍了设置服务器的步骤(以及其他类似xmpp和jabberlang的内容)。