如何使用emacs编译erlang项目

时间:2015-02-08 14:35:34

标签: emacs compilation erlang

我查过了erlang-mode的文档。

它似乎是C-c C-k,(erlang-compile) - 在当前缓冲区中编译Erlang模块。

只编译一个当前缓冲区的文件。我想在emacs上用rebar commond编译一个项目。例如。 ./rebar编译

它可以显示结果,如执行" erl -sname -pa ebin -pa deps / * / ebin"。

如何在emacs上执行此操作?

1 个答案:

答案 0 :(得分:2)

这样做“正确”的方式涉及劣质的emacs shell等,并且不是微不足道的。但是你可以通过以下两个步骤获得所需的效果:

  1. 在项目目录的顶层,您可以访问rebar.config文件,执行M-x compile,然后按Enter键,将编译命令更改为rebar get-deps compile,然后按Enter键运行它。
  2. 假设第一步中的编译成功,执行C-u M-x erlang-shell并按Enter键。它将提示您输入shell参数,该参数应为

    erl -pa deps/*/ebin -pa ebin

    按Enter键,您将获得一个erlang shell提示符,并为您的项目正确设置了erlang加载路径。