Tmux 与 iTerm2分割窗格

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

我从来没有使用过 tmux,并且想知道在我的工作流中使用它而不使用 iterm2的分割窗格特性是否有好处。

我非常喜欢 iTerm2分割窗格提供的非活动窗口的调光?

每种方法的优缺点是什么?

38845 次浏览

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

很抱歉没有给你一个完整的答案,但是希望它能帮助你找到正确的方向。

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

tmux的另一个优点是: 如果不小心关闭了 iterm2,会发生什么情况?如果你真的是无意中做到的,你会想要重新打开所有的东西。对于 tmux,它通常就像重新连接会话一样简单,不会丢失任何东西。大多数终端模拟器将 SIGHUP发送给所有子系统,默认情况下会终止它们,因此会丢失未保存的数据(至少是 shell 和 vim 命令历史记录以及存储在 viminfo 中的其他数据)和运行进程,因此重新打开意味着重新运行所有数据。

ITerm2可以使用 tmux 实现分割窗格。就我个人而言,我已经习惯了 tmux 本身,所以我还没有广泛地利用这个能力——但是如果你习惯了 iTerm2分割窗格,你可以从 iTerm 美学中获得 tmux 的好处(主要是屏幕式的会话保存)。

Https://gitlab.com/gnachman/iterm2/wikis/tmuxintegration

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

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