I just ran across this 5 minutes ago, so I can't really comment on it other than that it appears relevant to Leo, so I though I'd pass along the info:
http://langserver.org/
I wonder if you can run it locally for cases where you have no internet
connection? Or perhaps I'm misinterpreting, perhaps it's typically
meant to be run locally - that would make more sense.
So perhaps the server architecture is just to avoid library binding
issues for each client / language client's are implemented in.
I just ran across this 5 minutes ago, so I can't really comment on it other than that it appears relevant to Leo, so I though I'd pass along the info:
http://langserver.org/