2015-02-08 111 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