How is your Vim set up?

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, :lnext and :lprev will never work
  • but :ll works !!

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.

1 Like