117

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

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

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

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

4

4 回答 4

71

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

于 2012-04-04T18:09:18.760 回答
22

iTerm2 可以使用 tmux 作为拆分窗格。就个人而言,此时我已经习惯了 tmux 本身,因此我没有广泛利用此功能 - 但如果您习惯于 iTerm2 拆分窗格,您可以获得 tmux(主要是类似屏幕的会话保存)的好处iTerm 美学。

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

于 2012-04-04T18:27:22.513 回答
13

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

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

于 2012-04-04T19:58:42.017 回答
4

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

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

链接:https ://joshuadavey.com/2012/01/10/faster-tdd-feedback-with-tmux-tslime-vim-and-turbux/

于 2012-04-04T17:03:58.480 回答