I work like this usually. Most I do Python, PHP, Javascript, and database work. I spend the vast majority of my day in iTerm or a web browser. Sometimes I wish I set up something more "integrated" but grep ends up being good enough.
When I worked in Java, I used Eclipse and hated it. Programming felt like filling out a contract.
When I worked in Common Lisp, I used Emacs and in combination with either Slime or Allegro environments. These were ideal to me. It got out of your way, but it had enough power and introspection into the code so that it could find almost anything (function/class defs, etc.) The debugger was also really good.
When I worked in Java, I used Eclipse and hated it. Programming felt like filling out a contract.
When I worked in Common Lisp, I used Emacs and in combination with either Slime or Allegro environments. These were ideal to me. It got out of your way, but it had enough power and introspection into the code so that it could find almost anything (function/class defs, etc.) The debugger was also really good.