英語が下手でごめんなさい。
私はerlangflymakeでemacsを設定しています。srcのネストされたフォルダ内のソースファイルは「インクルードファイルが見つかりません」と報告しますが、src/
フォルダ内のファイルはインクルードファイルを見つけることができます。
erlangのemacs設定:
;; erlang-mode
(setq load-path (cons "/usr/local/Cellar/erlang/R15B02/lib/erlang/lib/tools-2.6.8/emacs" load-path))
(setq erlang-root-dir "/usr/local/Cellar/erlang/R15B02/lib/erlang")
(setq exec-path (cons "/usr/local/Cellar/erlang/R15B02/lib/erlang/bin" exec-path))
(require 'erlang-start)
;; distel
(add-to-list 'load-path "/usr/local/share/distel/elisp/")
(require 'distel)
(distel-setup)
;; erlang-flymake
(require 'erlang-flymake)
(erlang-flymake-only-on-save)
私のerlangアプリケーションフォルダは次のようなものです:
app/src/ (source code)
src/mod
src/lib
app/include/ (hrls)
app/ebin/ (compiled code)
...etc