I tend to stick to Vim for everything Java, Scala, Python etc. :vimgrep along with :tabedit works nicely. To help with nested path I tend to have paths for my project setup in .zshrc so I can do :e $PROJECT_SRC/foo/bar/x.java or $PROJECT_TEST/foo/bar/simple.java. vim + terminator[1] + build tool (ant, maven, sbt [2], scons...) works very nicely for me. Two reasons I stay away from IDEs: a) I find them horribly unresp…
With dual 24" Monitors I span terminator across both screens, split horizontal once and vertically on each screen. Modified keybindings make switching between terminals so simple. Add Synergy for seamless access to my Windows system, I can't find a better set up.