The first thing is that you give up control and become a prisoner to the whims of the tool developers, who think "simplicity and elegance" is a four letter word. Needless complexity and severe bloat rules the day. 90% of features you won't ever use. A build configuration and process you, and everyone else, cannot fathom. Editor defaults that seem to be carefully designed to be unlike every other editor ever written. Arbitrary constraints on pretty much everything. Platform and language specifics throughout.
I personally use Sublime Text because it's relatively simple, fast and programmable. It lets me build my process around the command line which is the only possible option for me.
I guess most people live in Java, Python or JavaScript ghettos, but I make wide use of open source on multiple platforms, which means I have to use C/C++, Objective C/C++, Rust, Java, Python, Cython and Go (I draw the line at JavaScript, never ever) and support web, Linux, Android, macOS, iOS, and winOS.
Even if you're not in my position, the platforms and languages you use very likely will change over time and maybe I'm old but it's nice when your development environment feels like your favorite old jeans or sneakers, not whatever the latest fashion in IDE corsets some team with apparently unlimited funding but very limited attention span has though up.