Lend wings to Rails development with Hermes (A shell development framework)
blog.new-bamboo.co.uk
blog.new-bamboo.co.uk
I always thought the advantage of programs like Screen and TMux were that you could persist remote sessions over bad connections, or from different terminals (e.g., going home from the office and keeping the session alive).
For purely local sessions, I don't see an advantage over iterm + vim. That also seems to be the conclusion on StackOverflow [0]:
[0] http://stackoverflow.com/questions/10015575/tmux-vs-iterm2-split-panes
[edit] - thanks for the feedback guys, I'll give it a tryClaudio (one of the developers) here.
The motivation is that you can interact with the content of the panes both with shortcuts and programmatically, as an example I can link you this video:
http://www.youtube.com/watch?feature=player_embedded&v=J...
The other advantage is that if for any reason iTerm crashes or is closed by mistake, you can resume your session.
-Ali
[0] https://github.com/aziz/tmuxinatorIt lets you create multiple terminal environments and each of them can define multiple tabs with startup commands. It uses a simple Ruby DSL for the scripting. The tabs can also be assigned meaningful names through the DSL.
[ Also more of a Linux thing, but is perfectly possible for X11 to crash without the whole machine going down, and my session remains unharmed. ]
This was probably due to being used to using terminator on xubuntu, which tmux has felt similar to for me, and because I prefer having something I can configure/script and commit to a repo. I think it's a bit like preferring awesomewm or xmonad over, say, Gnome or KDE.
In addition to that, this sort of thing is just nice, I think.
Since tmux works locally as well as remotely, I find this to be a great organizational trick.