VSCode is definitely the first IDE I've ever felt satisfied with. I still run it with vim keybindings and will often pop up the VSCode terminal to run actual neovim for certain workflows, but it feels smooth switching between the two. Eclipse, IntelliJ, and especially XCode feel so frustratingly slow and confusing in comparison.
The tight focus on the developer experience with TypeScript was what won me over. Functionality like live share has been a game changer. The extensibility is also pretty great and doesn't feel like I sacrificed that aspect of vim either. If anything, it even surpasses it because of the UI possibilities. Some personal examples that come to mind are:
* Live preview rendered markdown as you edit
* Live preview MermaidJS diagrams as you edit
* Live preview MJML email templates as you edit
* Live preview draw.io/diagrams.net diagrams as you edit
* Live preview SVG images being edited/generated by code
> Live preview SVG images being edited/generated by code
Glad you like that one, I was probably the lunatic that kickstarted that hack of an idea back in the Atom days :) Can't recall if I ported it to VScode or if someone else did/copied the idea (not that I care! I just needed such a tool in a pinch and then gifted it for someone else to take over)
I use a "repl plugin" for that, and I actually prefer the experience over Jupyter a lot! (even discounting the vim keymaps).
> Live preview SVG images being edited/generated by code.
Now that is something I didn't even consider. There's probably a plugin for that and I'll look into it lol.
I've never needed to do the rest, but I can imagine how helpful those features would be If I did.
To be clear, setting up even the two plugins above was not easy (in that, I probably spent about 2 hours between the two), so I think this comparison, by itself, actually favors VSCode.
Can't speak to Jupyter notebooks but the rest works on Jetbrains products too, something I find closer to Visual Studio (what Carmack was referring to) than VSCode
The tight focus on the developer experience with TypeScript was what won me over. Functionality like live share has been a game changer. The extensibility is also pretty great and doesn't feel like I sacrificed that aspect of vim either. If anything, it even surpasses it because of the UI possibilities. Some personal examples that come to mind are:
* Live preview rendered markdown as you edit
* Live preview MermaidJS diagrams as you edit
* Live preview MJML email templates as you edit
* Live preview draw.io/diagrams.net diagrams as you edit
* Live preview SVG images being edited/generated by code
* Work on Jupyter notebooks and actually run them