I'm the same way. I actually have an external monitor on my desk; it sits unused. I used to use it but over time I became so used to a single screen, and context switching within it, that I don't bother plugging it in any more. Ditto my external keyboard, though I confess to occasionally reaching for my bluetooth mouse.
I have co-workers who are the exact opposite; 3 or 4 screens, it's never enough, but I just feel like it's not necessary for me any more. You can only look at one thing at a time. Whether switching your view between monitors, or switching between programs, it's basically the same thing - the difference is, I can do the latter anywhere, and be just as productive in a coffee shop or on a plane.
Exceptions would be monitoring a large number of logs, or programs that require large GUIs (Photoshop, music sequencers). There, screen real estate is important. But for programming? Not for me.
I have co-workers who are the exact opposite; 3 or 4 screens, it's never enough, but I just feel like it's not necessary for me any more. You can only look at one thing at a time. Whether switching your view between monitors, or switching between programs, it's basically the same thing - the difference is, I can do the latter anywhere, and be just as productive in a coffee shop or on a plane.
Exceptions would be monitoring a large number of logs, or programs that require large GUIs (Photoshop, music sequencers). There, screen real estate is important. But for programming? Not for me.