I did a little more research - testing both Syntastic and Neomake. Here’s what I found:
- both Syntastic and Neomake only detect max of one error per run
- since there is only one error,
:lnextand:lprevwill never work - but
:llworks !!
So both Syntastic and Neomake are broken for Elixir…
There is a further issue with Neomake. When Neomake performs syntax check, it does not resolve references to Structs. It tags a valid reference to %MyStruct{} with an undefined object error. Syntastic does not have this problem.
For the time being, I’m using Syntastic. BTW there is a maintainer for Syntastic/Elixir - Richard Ramsden. Perhaps it will be possible to work with Richard to fix the multi-error detection problem.






















