I thought this was going to be the standard Eclipse bashing and then found it was more fundamental than that.
In many ways Eclipse is one of the less problematic IDEs because it does expose a lot of the underlying warts... it's one of the reasons people dislike it (among others, to be clear - memory usage, less fluid ergonmics in many other ways). But one of the reasons I have stuck with it is that, like when you understand Git at a fundamental level it all "makes sense", Eclipse has a better direct relationship to the underlying mechanics than other IDEs I've used.
In many ways Eclipse is one of the less problematic IDEs because it does expose a lot of the underlying warts... it's one of the reasons people dislike it (among others, to be clear - memory usage, less fluid ergonmics in many other ways). But one of the reasons I have stuck with it is that, like when you understand Git at a fundamental level it all "makes sense", Eclipse has a better direct relationship to the underlying mechanics than other IDEs I've used.