I don’t think the problem is with Sublime Text, I think the problem is that I’m expecting too much.
Sublime Text is a fantastic text editor because that’s the focus. It’s not an integrated development environment like VS Code. I can install packages that turn Sublime Text into an IDE, but it’s like duct-taping a ceiling fan to a car to mow the lawn. Just use a lawn mower.
To take this metaphor even farther, past the other Staten Island and around Cape Horn, it’s not ideal to use your lawn mower to prune your bonsai trees. VS Code has too much going on when you just want to write text, which is what Sublime’s minimal interface is ideal for.
Some things are popular for a reason
I’m not going to stop using Sublime Text, though. It’s still a nice, fast, and low-latency text editor. I’m going to remove most of my installed packages and only use it for quick edits and writing in plain text, while I use VS Code for web development. Dedicated tools for specific tasks.
And Sublime Merge is still leagues better than the cramped and complicated Git client in VS Code. It’s passable for making commits, but don’t try cherry-picking or more advanced things. I’ve learned a lot about how Git works by using Merge and my ongoing experiments with Vim, and I think most of my struggles with Git early on were from trying to use the VS Code integration. The GitHub Pull Requests extension for VS Code is super helpful though.