如何用emacs编译erlang项目

如何用emacs编译erlang项目,emacs,compilation,erlang,Emacs,Compilation,Erlang,我已经检查了erlang模式的文档 看起来C-C-k(erlang编译)-在当前缓冲区中编译erlang模块 只需编译当前缓冲区的一个文件。我想用emacs上的rebar commond编译一个项目。例如 它可以显示结果,如执行“erl-sname-pa ebin-pa deps/*/ebin” 如何在emacs上执行此操作?以“正确”的方式执行此操作涉及劣质的emacs外壳等等,这不是小事。但通过以下两个步骤,您基本上可以获得所需的效果: 在项目目录的顶层,您可以通过访问rebar.confi

我已经检查了erlang模式的文档

看起来C-C-k(erlang编译)-在当前缓冲区中编译erlang模块

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

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

如何在emacs上执行此操作?

以“正确”的方式执行此操作涉及劣质的emacs外壳等等,这不是小事。但通过以下两个步骤,您基本上可以获得所需的效果:

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

    erl-pa-deps/*/ebin-pa-ebin

    点击enter,您将得到一个erlangshell提示,并为您的项目正确设置了它的erlang加载路径


  • 也许这可以让您开始:这可能更适合thx,我发现了erlang模式的扩展,它可以使用rebar编译erlang项目。我应该学习一些elisp。