3 ms·
Cool stuff. I think there were a few similar efforts going on. For example, LSP was based on the protocol developed for OmniSharp, which was an open source .NET
by sandyarmstrong 5y ago
Cool stuff. I think there were a few similar efforts going on. For example, LSP was based on the protocol developed for OmniSharp, which was an open source .NET-specific implementation started in like 2013 by a Vim fanatic.
- rjzzleep 5y agoInteresting! Is there a source for that? I remember OmniSharp. It was a blessing when I could start to use vim when I had to use .NET a few years ago. I had no idea that's what LSP grew out of.
- sandyarmstrong 5y agoA source for LSP growing out of OmniSharp? Interestingly I'm not finding much. This isn't a totally accurate history but it's close enough: https://blog.logrocket.com/how-to-use-the-language-server-protocol-to-extending-a-client-764da0e7863c/ https://blog.logrocket.com/how-to-use-the-language-server-pr... The original project was at https://github.com/nosami/Omnisharp https://github.com/nosami/Omnisharp (see https://news.ycombinator.com/item?id=6006954 https://news.ycombinator.com/item?id=6006954). But over time it was split into several repos. The history article above says that OmniSharp started out on Roslyn, but actually it originally used NRefactory. The old server is here: https://github.com/OmniSharp/omnisharp-server https://github.com/OmniSharp/omnisharp-server EDIT: Oh, just found https://github.com/microsoft/language-server-protocol/wiki/Protocol-History https://github.com/microsoft/language-server-protocol/wiki/P... . This cites OmniSharp and also the TypeScript language server.