2012-04-04 63 views
92

为什么我应该在iterm2拆分窗格时使用tmux?Tmux与iTerm2拆分窗格

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

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

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

+15

我不明白这是不是主题。我读了常见问题。我不得不与乔什,德宾和罗伯特不一致。 – thatmiddleway 2012-04-06 14:50:22

+1

如果您同意应该重新打开它,请提名它!它位于问题标签下的编辑链接旁边。 – thatmiddleway 2013-02-11 20:38:54

+0

'tmux'可以用于各种操作系统(包括Windows),使您可以切换系统并仍然感到宾至如归。 iTerm仅适用于macOS。 – 2017-11-29 21:33:54

回答

56

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

+0

太棒了。肯定不能这样做iterm2 – thatmiddleway 2012-04-04 18:34:49

+8

如果你使用'tmux'作为iterm2的拆分窗格,它的工作方式与tmux完全相同,只是使用iterm2的UI。 – prater 2013-02-19 18:29:22

+2

FWIW,现在iTerm2可以记住您打开的会话(即使是屏幕输出)。所以即使重新启动计算机后它也会重新打开所有内容。 – 2016-12-30 04:52:01

3

从未使用过iterm2,但是我已经玩过tmux了,有几篇关于一起使用tmux和vim的文章。这些文章展示了如何通过tslime插件和Vim的其他控件来控制tmux会话。最棒的是你可以在Vim中运行一个命令来编译你的文件,运行单元测试等等,而不用每次离开Vim,但是你会看到命令在其他的tmux窗格中运行。

道歉,因为不是一个完整的答案,但希望它有助于指向正确的方向。

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

+0

今天早上我听到一段关于tmux的更新日志时出现了我的问题。这是提到,但我没有意识到它的工作就是这样。绝对值得一看。 – thatmiddleway 2012-04-04 17:07:28

19

iTerm2可以使用tmux分割窗格。就我个人而言,我已经习惯了在这一点上自行混合,所以我没有广泛地利用这个能力 - 但是如果你习惯了iTerm2分割窗格,你可以得到tmux的好处(主要是屏幕会话保存) iTerm美学。

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

+0

感谢您的链接,我一定会通读。 – thatmiddleway 2012-04-04 18:34:14

+0

链接已死... – 2016-06-02 09:51:36

+0

我修好了,谢谢。 – prater 2016-06-02 16:23:39

10

我的做法(不基于任何特定的洞察力)是使用的iTerm卡和窗格在服务器上单独的服务器,和屏幕/ TMUX坚持会话。

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

+0

似乎是一个很好的策略。有趣的是听到你使用两个。 – thatmiddleway 2012-04-04 20:18:37