Tmux与iTerm2拆分窗格


107

当iterm2具有拆分窗格时,为什么要使用tmux?

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

我非常喜欢iTerm2拆分窗格提供的不活动窗口的变暗。tmux做类似的事情吗?

每种优点/缺点是什么?


25
我看不出这是怎么回事。我读了常见问题。我必须不同意乔什,德温和罗伯特。
thatmiddleway 2012年

1
如果您同意应重新打开它,请提名它!它位于问题标签下的“编辑”链接旁边。
thatmiddleway

tmux可以在各种操作系统(包括Windows)上使用,使您能够转换系统并仍然感到宾至如归。iTerm仅适用于macOS。
Niko Bellic

Answers:


67

另一个优点是tmux:如果您不小心关闭会iterm2怎样?如果您确实是偶然地这样做,则想重新打开所有内容。使用tmux它通常与重新连接会话一样简单,而且不会丢失任何内容。大多数终端仿真器会发送SIGHUP给所有子代,默认情况下会终止所有子代,因此您会丢失未保存的数据(至少是shell和vim命令历史以及viminfo中存储的其他数据)和正在运行的进程,因此重新打开意味着重新运行所有内容。


棒极了。绝对无法使用iterm2做到这一点
thatmiddleway 2012年

9
如果tmux用于iterm2的拆分窗格,则其工作方式与tmux完全相同,它只是使用iterm2的UI进行绘制。
2013年

5
FWIW,现在,iTerm2可以记住您打开的会话(即使带有屏幕输出)。因此,即使重新启动计算机,它也会重新打开所有内容。
阿齐兹·奥拓

21

iTerm2可以将tmux用于其拆分窗格。就个人而言,这时我已经习惯于自己进行tmux了,所以我还没有广泛利用此功能-但是如果您习惯使用iTerm2拆分窗格,则可以通过以下方式获得tmux的好处(主要是类似于屏幕的会话保存) iTerm美学。

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


11

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

我通常不在本地运行任何重要的事情,但经常在远程运行。


似乎是个好策略。有趣的是,您同时使用了两者。
thatmiddleway 2012年

4

从未使用过iterm2,但是我稍微玩过tmux,有几篇关于将tmux和vim一起使用的文章。这些文章展示了如何通过tslime插件和其他Vim来控制tmux会话。这样做的好处是,您可以在Vim中运行命令来编译文件,运行单元测试等,而无需每次都离开Vim,但是您会看到该命令在另一个tmux窗格中运行。

抱歉,不是一个完整的答案,但希望它能帮助您指出正确的方向。

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


今天上午,当我听有关tmux的变更日志时,我的问题浮出水面。提到了,但是我没有意识到它能那样工作。绝对值得研究。
thatmiddleway 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.