Tmux与iTerm2分开的窗格

时间:2012-04-04 16:40:06

标签: vim tmux iterm

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

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

我非常喜欢iTerm2分割窗格提供的非活动窗口的调光。 tmux会做类似的事吗?

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

4 个答案:

答案 0 :(得分:62)

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

答案 1 :(得分:20)

iTerm2可以将tmux用于它的分割窗格。就个人而言,我此时已经习惯了tmux,所以我没有充分利用这种能力 - 但如果你习惯了iTerm2分割窗格,你可以获得tmux的好处(主要是类似屏幕的会话保存) iTerm美学。

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

答案 2 :(得分:10)

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

我经常没有在本地运行的重要事项,但经常远程运行。

答案 3 :(得分:4)

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

道歉并不是一个完整的答案,但希望它有助于指明你正确的方向。

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