为编写Erlang程序设置Emacs

20

Emacs是编写Erlang程序首选的集成开发环境。

有许多良好的模式(如distel、erlware-mode、默认的erlang模式等),但您对于为专业Erlang开发设置Emacs有什么建议呢?

6个回答

8

按照README中的描述设置erlang-mode,然后启用Flymake:

(require 'erlang-flymake)

这为您提供了在键入时突出显示警告和错误的功能。

如果您使用的是Emacs 24或更高版本,我建议从MELPA安装erlang-mode。'erlang'包跟踪Erlang/OTP Git存储库的'maint'分支,因此它始终是相当新的。


6
如果您需要更多功能而不只是erlang-mode提供的,Distel的一个可能替代品是EDTS,Erlang开发工具套件。引用自自述文件:
EDTS旨在能够取代Distel,但仅提供Distel最常用的一部分功能,特别是erl-find-moduleerl-find-source-under-pointerl-who-callserl-refactor-subfunction等的相应功能。据我所知,这些是98%的人使用的唯一Distel功能,但如果您在EDTS中缺少Distel的任何功能,请告诉我。
如果您正在使用EDTS,请从配置中删除Distel,因为同时运行两者可能会造成一些混淆。

4

请参考这篇文章,了解关于使用Emacs处理Erlang的不同包。我个人使用erlware-mode + distel。


3

3

erlang.el(用于缩进和字体锁定)和Distel(调试器,M-.等)是必不可少的。我从未使用过ESense,并且我不知道erlware模式是做什么的。在编写Erlang时,您可能希望使用一些标准的Emacs实用程序(如flymake,版本控制接口等)。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接