Is LanguageServer.jl supposed to work with JuMP.jl?

I can’t speak for JuMP specifically, but my guess is no. Currently the LanguageServer does not expand macros, so it can’t see what variables will be defined by macros. I ran into this problem using Sumtypes.jl.

The reason it doesn’t expand is because macros can run arbitrary code that could cause side effects. However, Pluto notebooks already handle this behavior (expand macros silently and check for defined variables) so it should be possible, in theory.

But for the moment, you can just go into the VSCode Julia extension settings and turn off Missing Reference errors.

Edit: here is my post about this issue: