如何使用emacs编译erlang项目



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

看起来C-C C-k,(erlang compile)-编译当前缓冲区中的erlang模块。

只需编译当前缓冲区的一个文件。我想用emacs上常见的钢筋编译一个项目。e./rebar编译

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

如何在emacs上执行此操作?

以"正确"的方式执行此操作会涉及到较差的emacs外壳等,这并非小事。但你可以通过以下两个步骤获得想要的效果:

  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加载路径。

最新更新