如何用emacs编译erlang项目

how to compile erlang project with emacs

我已经查看了 erlang-mode 的文档。

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

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

并且它可以像执行"erl -sname -pa ebin -pa deps/*/ebin"一样显示结果。

如何在 emacs 上执行此操作?

以 "right" 方式执行此操作涉及劣质的 emacs shells 等,并且并非微不足道。但是你基本上可以通过以下两个步骤获得预期的效果:

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

    erl -pa deps/*/ebin -pa ebin

    按回车键,您将看到一个 erlang shell 提示符,其中为您的项目正确设置了它的 erlang 加载路径。