Visual Studio Code 1.30 Released
code.visualstudio.com
code.visualstudio.com
Irony is that jupyter notebooks are a decent middle ground for my workflow since the editor is actually running on the server (although I’m not super in love with it since I have to refactor etc and missing out on what IDEs have to offer).
Vscode remote extension has been a joke unless I’m missing something big ... akin to Rsyncing files, making edits locally, and pushing it back out.
Nuclide (atom) seemed like it does what I want but I never got it to work in my vpc.
(and perhaps a "keyboard only" guide to vscode)
(and perhaps since it's running javascript anyway a quick way to find and change running extensions, something like emacs has)
I'm using Sublime Text 3 but these two text editors have many more extensions/packages than ST3 and while I don't want to move to a slower text editor, the packages seem to good too pass up.
1.1GB file, 10M lines.
Code: ~10s, smooth scrolling, instant jumping.
Sublime: ~50s, smooth scrolling, instant jumping.
Atom: ~10s, smooth scrolling, very choppy jumping: ~5s loads per jump (also got some error messages about text too large for buffer)
1.0GB file, 40k lines.
Code: ~15s, scrolling somewhat choppy, quick jumping
Sublime: Application not responding after ~60s, waitied another 60s, no change. Same behavior each of the two times I attempted.
Atom: ~8s, smooth scroll, ~30s per jump, occasional "Editor is taking too long to load" messages.
Note: Atom enforces a maximum line length of ~500 chars before it wraps regardless of word wrap setting. This means the 8s load was only showing a couple lines worth of content. I find this restriction not acceptible for the long-line test case, but including anyways for completeness) Full "report": https://pastebin.com/wUv8PSgp
I've never found Code to be particularly slow, and will generally load in a couple seconds. I tend to have it open most of the day on the project(s) I'm actively working on. The benefits of the integrated terminal alone probably saves me more time than I ever spend waiting for it to load. It's always been very responsive in the application, and worst case scenario I've had is on occassion the syntax highlighting or context auto-complete may have a delay. But that doesn't stop me from being able to continue typing by hand and is generally as good or better than Sublime.
The extensions are all around REALLY nice to have. Being able to add support for more languages via extension has been great, what little I've used of that. And the integrated debugger has been very usable when I've used it. Git integration and Diffing could use a bit more work, but that's true of even dedicated Git applications.
I've really been beyond appreciative of the iterative improvements as well. Every release I notice something that I like in the release notes. I will say I did like the old open-docs layout more than the Tabs once I had gotten used to it. It still works okay, but I didn't appreciate that one regression in behavior. But most were more used to tabs, and I understand the resistance.
As someone who does python, Go and js with jetbrains IDEs, would VSCode be better?
Code has become hands down my favorite editor. I don't use the debug often, but it's passable. Just depends on your needs and use. I'd suggest giving it a try for a couple weeks (just to get past any initial pain points).
I tried to use the git UI that it provides, but in the end preferred to manage my vcs from the terminal.
I'm reasonably happy with it - and I didn't think this was going to be the case when I first tried it out.
There's also keymap extensions to emulate keybinds from other IDEs. You should try it at least.
And VSCode doesn't take 30s to launch.
I did use the JetBrains Goland for around 3 months since I heard some praise from my co-workers but found that it'd didn't contribute much.
The debugging works as well in VSCode as it does in Goland but yes, delve (the debugger backend) crashes sometimes when debugging goroutine heavy code.
Completions, refactorings, renames, linting and goimports all work flawlessly.
Would seriously recommend VSCode + Golang.
For JavaScript and family VSCode is the best from what the Frontend team in my organisation tells me.
I'm talking freezes for multiple seconds while typing kind of slow. This is with less than 5 plugins. Vim has become my default editor now, and I only use VSCode if I want to move a lot of files around.
I don't work for Microsoft, I'm not locked in, and I'm just trying to get my own work done. I am equally productive with Vim, and it doesn't lag, so I switch over.
Not that it matters to anyone else what tools you use, just that is the impression from your initial post (to me at least).