2015-02-08 113 views
0

我已经检查过erlang模式的文档。如何使用emacs编译erlang项目

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

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

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

如何在emacs上做到这一点?

+0

或许这可以让你开始:http://stackoverflow.com/questions/15727051/use-rebar-in-emacs – 2015-02-08 19:28:52

+0

这可能是更适合http://emacs.stackexchange.com/ – Makyen 2015-02-08 23:50:37

回答

2

这样做的“正确”方式涉及劣质的emacs shell等,并不是微不足道的。但是你可以多为得到这两个步骤预期的效果:在你的项目目录,顶层

  1. ,您可以通过访问您rebar.config文件到达,执行M-x compile并按下回车键后,改编译命令到rebar get-deps compile,然后按回车运行它。
  2. 假设第一步编译成功,请执行C-u M-x erlang-shell并回车。它会提示你输入外壳参数,这应该是

    erl -pa deps/*/ebin -pa ebin

    回车,你会得到一个Erlang shell提示下,其二郎负载路径正确设置,为您的项目。

+0

thx,我发现了erlang模式的扩展,可以使用rebar编译erlang项目,我应该学习一些elisp。 – 2015-02-09 08:58:40