【问题标题】:how to compile erlang project with emacs如何用emacs编译erlang项目
【发布时间】:2015-04-08 07:52:51
【问题描述】:

我查看了 erlang-mode 的文档。

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

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

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

如何在 emacs 上做到这一点?

【问题讨论】:

标签: emacs compilation erlang


【解决方案1】:

以“正确”的方式执行此操作涉及劣质的 emacs shell 等,而且并非微不足道。但是你可以通过这两个步骤获得想要的效果:

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

【讨论】:

  • thx,我找到了一个erlang-mode的扩展,它可以使用rebar编译erlang项目。我应该学习一些elisp。
猜你喜欢
  • 2023-04-02
  • 2019-07-25
  • 2012-04-21
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 2020-03-22
  • 2011-02-16
  • 2013-10-17
相关资源
最近更新 更多