Atom is a slow, hog, non-starter.
VS Code is almost comfortable to work with, and has more plugin polish, but it's in this "slow enough to be annoying and will never be fixed as long as its based on Electron" plateau for me too.
- sublime allows projects to have multiple different folders of files, vs code forces you to use a single folder
- large file support is unparalleled (excluding less etc)
- reliability, in nearly a decade(?) of using sublime I've never lost edits in a file or corrupted one
- it's general purpose so I can open anything, whereas vs code/atom seem more IDE-like (I know they can open anything, it's just my impression)
#2 was addressed in the latest update, and works well in my experience (open a 130M text file and jump to end in <5s).
#1 is available in the current preview build.
- You can easily stage all files, each file, or just specific hunks of specific files.
- You can stash and pop stashes.
- You can amend a commit.
- You can do all of that from the keyboard, without touching the mouse.
I imagine you can do many of those things with VSCode, but it's so effortless in Sublime. I haven't learned the same workflow in VSC yet, and since I do all of those things frequently, I'm really attached to SublimeGit.
(I agree in general about Sublime performance vs Electron -- Sublime is way more responsive.)
If they're frustrated with Sublime due to not being FOSS, nothing I guess. But again, those people would have largely switched over already.
One huge irk I have with Electron is the amount of bloat it gives to even the most well written programs. With the VS Code example from before, no matter how well it performs, I always feel like I'm eating a stuffed crust pizza when I use it. Electron gives it much more cruft than needed.
I am currently debating on whether or not to switch back to Sublime since I'm getting sick of people using Electron as an easy way of building "quality" software.
But in fact, I use both. I always use 2-3 different editors. Mainly because using 2 monitors is easier to switch between apps than between tabs/windows of a app! So I use sublime to code and VS Code to visually something else. Or to write random stuff.
I have the same setup before with TextMate + Sublime.
One is C++, the other are hogging memory like crazy with Electron and a whole DOM.