For those looking for a good substitute, I've switched to Sublime Text and so far I've gotten it to pretty much a near-perfect replica of the original. Kind of surprising to me how much of the Atom UI was built to mimic the Sublime interface.
I also tried VSCode, but was never really quite able to get into the interface the same way. For a while I tried customizing the interface with plugins like CustomizeUI, but Microsoft broke those recently, and I've been happier with Sublime.
> was never really quite able to get the [VS Code] interface the same way
You're at least the 3rd person I've seen make that observation in this thread. I don't get how VS Code made this so hard, isn't it fundamentally built on a fork of Atom's core? The CSS and JS customization seemed more capable and accessible in Atom somehow.
I've heard only good things about the Sublime Text UX for literally a decade or more, but is it "hackable" in the way that Atom and VS Code are? Emacs-like hack-ability with less esoteric scripting (and a better UX out-of-the-box) is exactly what attracted me to Atom in the first place.
Atom extensions are like script tags added to the page, while VS Code runs all extensions in a single separate process and gives them a limited API.
That means that in VS Code actions like "right click to open context menu" or "type in Command Palette to filter commands" are instantaneous regardless of your extensions, as no extension code gets run. But extensions can't change the layout of the editor, or really do anything not exposed by the API.
> I've heard only good things about the Sublime Text UX for literally a decade or more, but is it "hackable" in the way that Atom and VS Code are?
The vast majority of the UI uses a custom GUI toolkit and doesn't have any API, though you can theme it. There's a few things that are extensible in limited ways: the command palette, text phantoms, input boxes, html sheets, etc. So no it's not generally hackable.
It is so noticeable how different they are in speed. I’ve worked in Sublime for many years now (and continue to for most projects) but will switch to VSCode whenever I want to hack on some Go, since the LSP stuff works so well there. I constantly find myself messing things up due to input latency.
I also tried VSCode, but was never really quite able to get into the interface the same way. For a while I tried customizing the interface with plugins like CustomizeUI, but Microsoft broke those recently, and I've been happier with Sublime.