我已經檢查過erlang模式的文檔。如何使用emacs編譯erlang項目
似乎C-C C-k(erlang-compile) - 在當前緩衝區中編譯Erlang模塊。
只編譯當前緩衝區的一個文件。我想用emacs上的rebar commond編譯一個項目。例如。 ./rebar compile
它可以顯示結果,如執行「erl -sname -pa ebin -pa deps/*/ebin」。
如何在emacs上做到這一點?
我已經檢查過erlang模式的文檔。如何使用emacs編譯erlang項目
似乎C-C C-k(erlang-compile) - 在當前緩衝區中編譯Erlang模塊。
只編譯當前緩衝區的一個文件。我想用emacs上的rebar commond編譯一個項目。例如。 ./rebar compile
它可以顯示結果,如執行「erl -sname -pa ebin -pa deps/*/ebin」。
如何在emacs上做到這一點?
這樣做的「正確」方式涉及劣質的emacs shell等,並不是微不足道的。但是你可以多爲得到這兩個步驟預期的效果:在你的項目目錄,頂層
rebar.config
文件到達,執行M-x compile
並按下回車鍵後,改編譯命令到rebar get-deps compile
,然後按回車運行它。假設第一步編譯成功,請執行C-u M-x erlang-shell
並回車。它會提示你輸入外殼參數,這應該是
erl -pa deps/*/ebin -pa ebin
回車,你會得到一個Erlang shell提示下,其二郎負載路徑正確設置,爲您的項目。
thx,我發現了erlang模式的擴展,可以使用rebar編譯erlang項目,我應該學習一些elisp。 – 2015-02-09 08:58:40
或許這可以讓你開始:http://stackoverflow.com/questions/15727051/use-rebar-in-emacs – 2015-02-08 19:28:52
這可能是更適合http://emacs.stackexchange.com/ – Makyen 2015-02-08 23:50:37