【问题标题】:Tmux vs. iTerm2 split panesTmux 与 iTerm2 拆分窗格
【发布时间】:2012-04-18 10:10:40
【问题描述】:

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

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

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

各自的优缺点是什么?

【问题讨论】:

  • 我不明白这是怎么回事。我阅读了常见问题解答。我不得不不同意 josh、devin 和 robert 的观点。
  • 如果您同意重新打开它,请提名它!它位于问题标签下的编辑链接旁边。
  • tmux 可在多种操作系统(包括 Windows)上使用,让您在更换系统时仍能有宾至如归的感觉。 iTerm 仅适用于 macOS。

标签: vim tmux iterm


【解决方案1】:

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

【讨论】:

  • 太棒了。绝对不能用 iterm2 做到这一点
  • 如果你使用tmux作为iterm2的分割窗格,它的工作方式与tmux完全相同,只是使用iterm2的UI进行绘制。
  • FWIW,现在 iTerm2 可以记住您打开的会话(即使有屏幕输出)。因此,即使重新启动计算机,它也会重新打开所有内容。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 似乎是一个不错的策略。听到你同时使用这两种方法很有趣。
    【解决方案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/

    【讨论】:

    • 今天早上在听关于 tmux 的更新日志的一集时,我的问题出现了。有人提到过,但我没有意识到它是这样工作的。绝对值得研究。
    猜你喜欢
    • 1970-01-01
    • 2012-02-22
    • 2012-10-25
    • 2012-03-04
    • 2022-10-24
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多