7 ms·
One of the things I was hoping to see in this release was first-class LSP (language server protocol) support. VS Code's editor is actually available as a separ
by jez 6y ago
One of the things I was hoping to see in this release was first-class LSP (language server protocol) support.
VS Code's editor is actually available as a separate NPM package as Monaco[0], which is great because it means that you can trivially get LSP support. For example:
https://sorbet.run https://sorbet.run
^ Sorbet (Ruby type checker) implements the LSP protocol and can be compiled to WASM. So by using Monaco in the browser, we get a playground that supports all the same features as you'd get in VS Code.
It's the same for the TypeScript Playground[1].
There's a lot of great work in this release of CodeMirror. I'm especially excited to see mobile support as a headline feature, because that's completely lacking in Monaco. Maybe LSP support can be a future improvement.
[0] https://microsoft.github.io/monaco-editor/index.html https://microsoft.github.io/monaco-editor/index.html
[1] https://www.typescriptlang.org/play https://www.typescriptlang.org/play
- benatkin 6y agoIt might be outside the scope of CodeMirror. CodeMirror is not an IDE. Monaco is extracted from one.
- ComputerGuru 6y agoVS Code is not really an IDE, either. Of course, what is an isn’t an IDE isn’t so clear-cut these days.
- bromuro 6y agoWas Dreamweaver an IDE?
- pjmlp 6y agoNope. Competition to Frontpage. For it to be an IDE it would need to support developing Website end to end across all layers. By the way I use present tense, as Dreamweaver is still around, https://www.adobe.com/products/dreamweaver.html https://www.adobe.com/products/dreamweaver.html
- bromuro 6y ago....wikipedia lists DW as IDE :) I was just joking about the debate, which is running since Macromedia’s times.
- franklyt 6y agoVS Code can trivially become an IDE.
- pjmlp 6y agoI doubt it is trivial to support what QtCreator, C++ Builder, Delphi and Blend are capable in the context of putting everything into Chrome. Running graphical tools as external processes in their own windows misses the I in IDE.
- altano 6y agoMonaco was not extracted from VS Code and predated it by many years.
- benatkin 6y agoWhat I meant was this: "Please note that this repository contains no source code for the code editor, it only contains the scripts to package everything together and ship the monaco-editor npm module." https://github.com/microsoft/monaco-editor https://github.com/microsoft/monaco-editor
- Turing_Machine 6y agoYes, mobile support is the Holy Grail here. It's not just Monaco... pretty much all the available text editor components (beyond a plain raw textarea) suck bigly on mobile. Editing structured text on a phone is always going to suck to some degree, so it's always nice to see anything that promises to make it suck less.
- lhenk 6y agoThere's still no way to use create-react-app with monaco out of the box with offline support (@monaco-editor/react includes calls to a CDN instead of using the bundled JS).