People judge editors along different dimensions. E.g. I have tried Visual Studio and Atom, but for me they (especially Atom) are simply to slow compared to Sublime/Emacs/vim.
Then, it's possible to end up with really slow Emacs (e.g: Spacemacs is slow).
Yes, that's true – but it's still so, so much slower than Sublime that it's absolutely not worth it – for me, at least! Whatever tools work for you :)
Sublime does not have the concept of panels so any kind of debugger in sublime looks and handles really bad
NIH syndrome of re-implementing everything under one roof is not really required, since we are heavily utilizing desktop environments for the past couple of decades, which allows you to put separate applications in one screen.
Electron is what is wrong with them -- if anything is.
Built-in terminal has nothing to do with it.
>NIH syndrome of re-implementing everything under one roof is not really required, since we are heavily utilizing desktop environments for the past couple of decades, which allows you to put separate applications in one screen.
That's less streamlined than having the editor directly cater to different needs. The "separate git terminal window" for example doesn't know anything about your open files and vice versa.
I think the one thing that keeps terminal buffers out of sublime text is probably it's crossplatfomness. Seems like it would be a bit of a hairball to get right on every platform.
And to answer your question, probably for the same reason why people have moved on from Assembler to C to managed memory languages to JS and to today's JS frameworks, they want to avoid the "rough" parts by adding another layer of abstraction. For some people constantly going back to the terminal looks "rough", I guess.
They've also become thousands of times more productive.
Do entire dev departments use ASM for shitting out crappy electron apps? If it wasn't for all those abstractions, a large amount of today's developers wouldn't work in software development. Show some respect for those whose shoulders you sit upon.
I am both comfortable with git on the command line and through emacs. I prefer magit mostly because of its contextual support. With the command line, each command can derive no context from the last command. With magit, it's easy to drill in and see more relevant data (or edit that data) quicker and easier.
Just wanted to point out that not everybody is merely looking for an easier experience, or one that looks prettier.
Sublime Text can handle the former with the plugin GitGutter. Atom's branch reminder is a nice-to-have but not something that I feel is necessary, so with the plugin I'm a happy camper with Sublime.
And in great part, Atom and VS Code could be said to be clones of Sublime. So don't take offense here.
Seriously, every diff tools sucks compared with commercial ones. e.g. BeyondCompare.