Emacs' Flymake for Erlang with Distel

Moritz Ulrich ulrich.moritz@REDACTED
Sun Sep 19 00:12:39 CEST 2010


I'm using Emacs for my daily Erlang programming. One tool I really
like is Flymake, which checks if the file compiles on-the-fly. It also
embeds the errors in the source-buffer as hidden comments.

The erlang distribution contains a file for this: erlang-flymake.el in
the lib/tools-*/ directory.

However, the implementation of flymake isn't perfect for the following reasons:
- It spawns a second process (erlc) after every save (this can be
tweaked in flymake, but better implementations would just make an rpc
to a running node)
- It isn't suited for self-containing erlang projects like nitrogen
(It doesn't handle special paths)

My idea for fixing both of these would be rather simple: Implement
erlang-flymake with Distel (Distributed Emacs Lisp)
Distel is an emacs package to make rpc calls to erlang nodes. It's
rather advanced and I think it can be used to implement this behavior.

I would like to implement this, but I need some starting points:

How can I compile a file with just an erlang command and get the
output erlc would give me? (erlang:compile(MyFile) or something like
Are there pitfalls?

Oh, and please tell me if someone already implemented this :-)

Best regards,
Moritz Ulrich

Moritz Ulrich
Programmer, Student, Almost normal Guy


More information about the erlang-questions mailing list