- save time by automating tasks
- save time by integrating tools or providing well integrated alternatives to them
- provide some extra features to improve developers performance
- to be a good text editor in the first place
- to be configurable enough so that it never gets in my way
- let work with external tools
I also like the debuging with Eclipse, it does the job well.