Langserver.org – A community-driven source for Language Server implementations
langserver.org
langserver.org
LSP really has been a massive success, and despite being made by MS, has been one of the main reasons I’ve been able to keep using Emacs and not migrated to other more IDE-like editors.
MS deserves som serious credit here for being one of the few players willing to think in protocols these days. Protocols vs products makes a big difference.
https://microsoft.github.io/debug-adapter-protocol/specifica...
One example of use outside of Microsoft products:
Microsoft really took the ball and ran with it, and I'm very grateful for that.
Edit to clarify -- Slime was never meant for general use across many languages. But Slime had the "smarts" in a separate process and communicated with the editor via the network.
> The goal of the Language Server Index Format is to augment the LSP protocol
Among other things, LSIF enables rich IDE navigations on remote codebases, where’s its much more scalable to perform those queries using indexed data vs. spinning up language servers. Here’s the blog post where we first announced the work we were doing, that led to the creation of LSIF: https://code.visualstudio.com/blogs/2018/12/04/rich-navigati....
Update: here's a post I've found about it:
https://kate-editor.org/post/2020/2020-01-01-kate-lsp-client...
I'd love for Geany to also either get support built-in or as a plug-in.
Also noteworthy is CodeMirror and JupyterLab working on support.
That being said, the website is editable on GitHub [1] so people can submit fixes if needed.
I’ve been using “gopls” [2] since Feb 2019 and I’m very happy with the functionality.
Rebecca Stambler, Heschi Kreinick, Muir Manders and the rest of the team are doing a wonderful job.
I encourage everyone to join the #gopls channel in the Gophers Slack group [3] to follow the updates.
[1] https://github.com/langserver/langserver.github.io
A few rows down someone is praising "language servers" as some sort of Einstein discovery. I'd argue that was the easy part and they are rapidly learning about the difficulties involved, and the way is paved with auto-generated configuration pages wrapping json.
Additionally, they provide a uniform editing experience for a load of languages, which is one of the things I love the most. Where you’re writing go, python, java m, cpp or rust, the refactorings work similarly.
(I am kind of a fanboy)
https://github.com/microsoft/language-server-protocol/issues...