I don't have to.
But it's got a lot to do with the fact that while IDE's are good for something like Java or C++ programming, they tend to become really crappy once you get into web development and have to regularly work with 5+ different languages at a time.
With most IDE's that would mean I'd have to have 5 of them open to work comfortably with every language.