【发布时间】:2011-03-27 09:50:09
【问题描述】:
Emacs 是编程 Erlang 的首选 IDE。
有很多好的模式(distel、erlware-mode、默认的 erlang 模式……),但是对于设置 Emacs 以进行专业的 Erlang 开发,您有什么建议?
【问题讨论】:
Emacs 是编程 Erlang 的首选 IDE。
有很多好的模式(distel、erlware-mode、默认的 erlang 模式……),但是对于设置 Emacs 以进行专业的 Erlang 开发,您有什么建议?
【问题讨论】:
erlang.el(用于缩进和字体锁定)和 Distel(调试器、M-. 等)是必不可少的。 ESense,我没用过,也不知道erlware模式是做什么的。在编写 Erlang 时,您可能想要使用一些标准的 Emacs 实用程序(flymake、版本控制接口等)。
【讨论】:
按照the README中的描述设置erlang-mode,然后激活Flymake:
(require 'erlang-flymake)
这让您在键入时突出显示警告和错误。
我建议使用最新 Erlang/OTP 版本中的 erlang-mode(我输入的是 R14A),无论您通常使用什么版本,因为它发展得非常迅速,现在和 erlware 一样好-模式,恕我直言。
如果您使用的是 Emacs 24 或更高版本,我建议从 MELPA 安装 erlang-mode。 'erlang' 包跟踪 Erlang/OTP Git 存储库的 'maint' 分支,因此它始终是最新的。
【讨论】:
查看this article,了解 Emacs 中用于 Erlang 的不同软件包。我个人使用 erlware-mode + distel
【讨论】:
如果您想要的不仅仅是 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,因为 两者都运行会造成一些混乱。
【讨论】:
我发现 erlang-mode 没问题,但它不支持 kerl(这是一个有用的东西,有点像 erlang 的 rvm,但它可以工作)。
所以我开始了:
https://github.com/nicferrier/emacs-erlang-extras
支持多种 erlangs。
我打算它也将支持钢筋:
【讨论】: