设置 Emacs 进行 Erlang 编程

发布于 2024-09-13 17:42:09 字数 118 浏览 6 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

预谋 2024-09-20 17:42:10

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.

凉墨 2024-09-20 17:42:10

我发现 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

骷髅 2024-09-20 17:42:10

我在 ESense 上发现了 ESense “ rel="nofollow noreferrer">emacswiki。可能值得一试。

I found out ESense on emacswiki. Might worth a try.

还给你自由 2024-09-20 17:42:09

按照自述文件中所述设置 erlang-mode ,然后激活 Flymake:

(require 'erlang-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:

(require 'erlang-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.

删除会话 2024-09-20 17:42:09

如果您想要的不仅仅是 erlang-mode 功能,Distel 的一个可能替代方案是 EDTS,Erlang 开发工具套件。引用自述文件:

EDTS 旨在取代 Distel,但仅提供大部分功能的一部分
常用的 Distel 功能,特别是等价物
erl-find-moduleerl-find-source-under-pointerl-who-calls
erl-refactor-subfunction。据我所知,这些是 Distel 唯一的功能
98% 的人都在使用,但如果您有任何来自 Distel 的产品,
EDTS 中缺失,请告诉我。

如果您正在使用 EDTS,请从您的配置中删除 Distel,因为
运行两者可能会造成一些混乱。

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:

EDTS is meant to be a able to replace Distel but only provides part of the most
commonly used of Distel's features, specifically the equivalents of
erl-find-module, erl-find-source-under-point, erl-who-calls and
erl-refactor-subfunction. As far as I know, those are the only Distel features
that 98% of people use, but if there is anything from Distel that you are
missing in EDTS, please let me know.

If you are using EDTS, please remove Distel from your configuration, since
running both can create some confusion.

童话 2024-09-20 17:42:09

请参阅这篇文章,了解在 Emacs 中使用 Erlang 的不同软件包。我个人使用 erlware-mode + distel

Look onto this article about different packages for work with Erlang from Emacs. I personally use erlware-mode + distel

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文