Emacs是编程Erlang的首选IDE。
有很多好的模式(distel,erlware-mode,默认的erlang模式......),但是你为专业Erlang开发设置Emacs的建议是什么?
答案 0 :(得分:8)
按照the README中的描述设置erlang模式,然后激活Flymake:
(require 'erlang-flymake)
这可以让您在键入时突出显示警告和错误。
我建议使用最新的Erlang / OTP版本的erlang-mode(我输入R14A),无论你通常使用什么版本,因为它发展得非常快,现在和erlware一样好-mode,恕我直言。
如果您使用的是Emacs 24或更高版本,我建议您从MELPA安装erlang-mode。 'erlang'包跟踪Erlang / OTP Git存储库的'maint'分支,因此它总是合理的最新。
答案 1 :(得分:6)
如果您想要的不仅仅是erlang-mode商品,那么Distel的另一种可能替代方案是EDTS,即Erlang开发工具套件。引用自述文件:
EDTS意味着能够取代Distel,但仅提供最多的部分 常用的Distel的功能,特别是等效的
erl-find-module
,erl-find-source-under-point
,erl-who-calls
和erl-refactor-subfunction
。据我所知,这些是唯一的Distel功能 98%的人使用,但如果有什么来自Distel你是谁 在EDTS中失踪,请告诉我。如果您使用的是EDTS,请从您的配置中删除Distel,因为 同时运行可能会造成一些混乱。
答案 2 :(得分:4)
查看this article有关使用Emacs中Erlang工作的不同软件包的信息。我个人使用erlware-mode + distel
答案 3 :(得分:3)
erlang.el(用于缩进和字体锁定)和Distel(调试器,M-等)是必不可少的。 ESense,我从未使用过,我也不知道erlware模式是做什么的。在编写Erlang时,您可能希望使用一些标准的Emacs实用程序(flymake,版本控制接口等)。
答案 4 :(得分:2)
答案 5 :(得分:2)
我发现erlang-mode ok但它不支持kerl(这是一个有用的东西,有点像rlang for erlang,除了它有效)。
所以我开始了这个:
https://github.com/nicferrier/emacs-erlang-extras
支持多个erlang。
我打算它也会支持螺纹钢: