The only other functionality I would like out of my own setup which I might play around with is having each of the projects have some keyword / context based on the project. So for example all of my 'blog' browser windows are in one browser window with multiple tabs and I could be in another project and move a tab to my blog project easily.
The other thing I would like about that is sometimes I end up with 25+ tabs, all over the place relating to one or two of my projects. If when I did the equivalent of virtualenvs "deactivate", it would save all of the tabs in the active projects browser window and they would open later when I deactivated the project. This also would be useful for to leave a project all alone, as close to how I left off as possible to focus on something else, but without losing that state.
Like screen for your entire work setup.
Thanks for sharing your setup!
In my last two positions I primarily work on mavenized Java projects and find that IntelliJ projects provide most of the context switching.
The upside is that it is far less work to set up and customise projects than vim/emacs plus shell. The downside is that the customisation that you can do is far more limited.
I'd love to hear experiences from someone who works on Python or Ruby code, and tried both PyCharm/RubyMine vs. vim/emacs/tmux.
I have a keybinding (C-c, C-e) to open up the current buffer in Emacs if I'm trying to use Emacs, but I mostly stay in IntelliJ for most of my time.
I might put together a post about it now that I see there is some interest