当 iterm2 有拆分窗格时,为什么要使用 tmux?
我从未使用过 tmux,并且想知道在我的工作流程中使用它是否有优势,而不是 iterm2 具有的拆分窗格功能。
我真的很喜欢 iTerm2 拆分窗格提供的非活动窗口变暗。tmux 会做类似的事情吗?
每个的优点/缺点是什么?
还有一个好处tmux
:如果不小心关闭了iterm2
怎么办?如果你真的不小心这样做了,你想重新打开一切。使用tmux
它通常就像重新连接会话一样简单而不会丢失任何东西。大多数终端仿真器发送SIGHUP
给所有孩子,默认情况下会终止它们,因此您会丢失未保存的数据(至少,shell 和 vim 命令历史以及存储在 viminfo 中的其他数据)和正在运行的进程,因此重新打开意味着重新运行所有内容。
iTerm2 可以使用 tmux 作为拆分窗格。就个人而言,此时我已经习惯了 tmux 本身,因此我没有广泛利用此功能 - 但如果您习惯于 iTerm2 拆分窗格,您可以获得 tmux(主要是类似屏幕的会话保存)的好处iTerm 美学。
我的方法(不是基于任何特定的见解)是使用 iTerm 选项卡和窗格来分隔服务器,并在服务器上使用 screen / tmux 来保持会话。
我不经常在本地运行任何重要的东西,但经常在远程运行。
从来没有用过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/