This is super cool! I've often thought about doing exactly this but never got off my ass to start building it!<p>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.<p>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.<p>Like screen for your entire work setup.<p>Thanks for sharing your setup!
In osx I just have a desktop per project and never close anything related to it. I code using vim though so I'm not sure if this works with an ide.
Interesting! At some point I have started creating small shell functions to switch between environments (setting the correct paths, etc.). This was when I was mainly doing C, C++, and Prolog work.<p>In my last two positions I primarily work on mavenized Java projects and find that IntelliJ projects provide most of the context switching.<p>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.<p>I'd love to hear experiences from someone who works on Python or Ruby code, and tried both PyCharm/RubyMine vs. vim/emacs/tmux.
Wow, I just built nearly the same thing for my windows environment using autohoykey.<p>I might put together a post about it now that I see there is some interest
I'd love to see someone build a similar script that can also work with desktop applications like Eclipse or creative tools like Photoshop so we can with one click switch between project without having to close / open files and applications. There's a good chance there's something out there like that, if so I'd live to know about it, and if not it might be a cool thing to have. Thanks!
Very interesting. I also find myself often doing the same repetitive workspace setup. I think I'll go ahead and try to apply this technique on my Linux environment.