设置 Emacs 进行 Erlang 编程
Emacs 是 Erlang 编程的首选 IDE。
有很多好的模式(distel、erlware-mode、默认的 erlang 模式……),但是您对设置 Emacs 进行专业 Erlang 开发有何建议?
Emacs is the IDE of choice for programming Erlang.
There are plenty of good modes (distel, erlware-mode, the default erlang mode,...), but what are your recommendations for setting up Emacs for professional Erlang development?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
erlang.el(用于缩进和字体锁定)和 Distel(调试器、M-等)是必不可少的。 ESense,我没用过,也不知道erlware模式是做什么的。在编写 Erlang 时,您可能需要使用一些标准 Emacs 实用程序(flymake、版本控制接口等)。
erlang.el (for indentation and font-locking) and Distel (debugger, M-. etc.) are essential. ESense, I've never used, and I've no idea what the erlware mode does. You may want to use some of the standard Emacs utilities (flymake, interface to version control, and so forth) when writing Erlang.
我发现 erlang-mode 没问题,但它不支持 kerl(这是一个有用的东西,有点像 erlang 的 rvm,只不过它有效)。
所以我开始了这个:
https://github.com/nicferrier/emacs-erlang-extras
支持多个 erlang。
我打算它也支持 rebar:
https://github.com/rebar /rebar/wiki/入门
I've found erlang-mode ok but it doesn't support kerl (which is a useful thing, kinda like rvm for erlang, except it works).
So I started this:
https://github.com/nicferrier/emacs-erlang-extras
which supports multiple erlangs.
I'm intending that it will support rebar as well:
https://github.com/rebar/rebar/wiki/Getting-started
我在 ESense 上发现了 ESense “ rel="nofollow noreferrer">emacswiki。可能值得一试。
I found out ESense on emacswiki. Might worth a try.
按照自述文件中所述设置 erlang-mode ,然后激活 Flymake:
这会在您键入时突出显示警告和错误。
我建议使用最新的 Erlang/OTP 版本(我输入的 R14A)中的 erlang-mode,无论您通常使用哪个版本,因为它发展得相当快,现在与 erlware-mode 一样好,恕我直言。如果您使用 Emacs 24 或更高版本,我建议从 MELPA。 “erlang”包跟踪 Erlang/OTP Git 存储库的“maint”分支,因此它始终保持最新状态。
Set up erlang-mode as described in the README, and then activate Flymake:
That gives you highlighting of warnings and errors as you type.
I'd recommend using erlang-mode from the latest Erlang/OTP release (R14A as I type this), regardless of what release you normally use, as it evolves quite rapidly and is now just as good as erlware-mode, IMHO.If you're using Emacs 24 or later, I recommend installing erlang-mode from MELPA. The 'erlang' package tracks the 'maint' branch of the Erlang/OTP Git repository, so it is always reasonably up-to-date.
如果您想要的不仅仅是 erlang-mode 功能,Distel 的一个可能替代方案是 EDTS,Erlang 开发工具套件。引用自述文件:
If you want more than erlang-mode offers, a possible alternative to Distel is EDTS, the Erlang Development Tool Suite. To quote the readme file:
请参阅这篇文章,了解在 Emacs 中使用 Erlang 的不同软件包。我个人使用 erlware-mode + distel
Look onto this article about different packages for work with Erlang from Emacs. I personally use erlware-mode + distel