Tmux与iTerm2拆分窗格

当iterm2拆分窗格时,为什么我应该使用tmux?

我从来没有使用tmux,并且想知道在我的工作stream程中使用它是否有优势,而不是iterm2具有的拆分窗格function。

我真的很喜欢iTerm2拆分窗格提供的不活动窗口的变暗。 tmux是否做类似的事情?

每个的优点和缺点是什么?

tmux还有另一个好处:如果你不小心closures了iterm2会发生什么? 如果你真的这样做,你想重新打开一切。 使用tmux通常就像重新连接会话一样简单,不会丢失任何东西。 大多数terminal仿真程序发送SIGHUP给所有的孩子,默认终止他们,因此你失去了未保存的数据(至less,存储在viminfo中的shell和vim命令历史和其他数据)和正在运行的进程,因此重新打开意味着重新运行一切。

iTerm2可以使用tmux分割窗格。 就我个人而言,我已经习惯了自己在这个时候tmux,所以我没有广泛利用这种能力 – 但如果你习惯了iTerm2拆分窗格,你可以得到tmux的好处(大部分屏幕会话保存) iTerm美学。

https://gitlab.com/gnachman/iterm2/wikis/TmuxIntegration

我的方法(不是基于任何特定的见解)是使用iTerm选项卡和窗格来分隔服务器,并在服务器上屏幕/ tmux来保持会话。

我并不常在本地运行任何重要的东西,但经常远程执行。

从来没有使用iterm2,但是我已经玩了一些tmux,有几篇关于使用tmux和vim的文章。 这些文章展示了如何通过tslime插件来控制一个tmux会话,以及来自Vim的其他。 有什么好处的是,你可以在Vim中运行一个命令来编译你的文件,运行unit testing等,而不用每次离开Vim,但是你看到命令在其他的tmux窗格中运行。

对不完整的答案抱歉,但希望这有助于指导你正确的方向。

链接: http : //joshuadavey.com/post/15619414829/faster-tdd-feedback-with-tmux-tslime-vim-and