Tmux vs. iTerm2 split panes
Solution 1:
There is another advantage of tmux
: what happens if you accidentally close iterm2
? If you do it really by accident, you want to reopen everything again. With tmux
it is normally as simple as reattaching session without losing anything. Most terminal emulators send SIGHUP
to all children which terminates them by default and thus you lose unsaved data (at least, shell and vim command history and other data stored in viminfo) and running processes and thus reopening means rerunning everything.
Solution 2:
iTerm2 can use tmux for it's split panes. Personally, I'm used to tmux by itself at this point, so I've not leveraged this ability extensively - but if you are used to iTerm2 split panes, you can get the benefits of tmux (mostly screen-like session saving) with the iTerm aesthetics.
https://gitlab.com/gnachman/iterm2/wikis/TmuxIntegration