【问题标题】:Setting up Emacs for programming Erlang设置 Emacs 以编写 Erlang
【发布时间】:2011-03-27 09:50:09
【问题描述】:

Emacs 是编程 Erlang 的首选 IDE。

有很多好的模式(distel、erlware-mode、默认的 erlang 模式……),但是对于设置 Emacs 以进行专业的 Erlang 开发,您有什么建议?

【问题讨论】:

    标签: emacs ide erlang


    【解决方案1】:

    我在emacswiki 上发现了ESense。可能值得一试。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        按照the README中的描述设置erlang-mode,然后激活Flymake:

        (require 'erlang-flymake)
        

        这让您在键入时突出显示警告和错误。

        我建议使用最新 Erlang/OTP 版本中的 erlang-mode(我输入的是 R14A),无论您通常使用什么版本,因为它发展得非常迅速,现在和 erlware 一样好-模式,恕我直言。

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

        【讨论】:

          【解决方案4】:

          查看this article,了解 Emacs 中用于 Erlang 的不同软件包。我个人使用 erlware-mode + distel

          【讨论】:

            【解决方案5】:

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

            EDTS 旨在替代 Distel,但仅提供最 Distel 的常用功能,特别是 erl-find-moduleerl-find-source-under-pointerl-who-callserl-refactor-subfunction。据我所知,这些是 Distel 唯一的功能 98% 的人都在使用,但如果你有来自 Distel 的任何东西 EDTS 中缺少,请告诉我。

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

            【讨论】:

              【解决方案6】:

              我发现 erlang-mode 没问题,但它不支持 kerl(这是一个有用的东西,有点像 erlang 的 rvm,但它可以工作)。

              所以我开始了:

              https://github.com/nicferrier/emacs-erlang-extras

              支持多种 erlangs。

              我打算它也将支持钢筋:

              https://github.com/rebar/rebar/wiki/Getting-started

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-02-16
                • 1970-01-01
                • 2011-05-17
                • 2015-04-08
                • 1970-01-01
                • 1970-01-01
                • 2016-11-30
                • 1970-01-01
                相关资源
                最近更新 更多