当iterm2具有拆分窗格时,为什么要使用tmux?
我从未使用过tmux,并且想知道在我的工作流中使用它而不是iterm2具有的拆分窗格功能是否有优势。
我非常喜欢iTerm2拆分窗格提供的不活动窗口的变暗。tmux做类似的事情吗?
每种优点/缺点是什么?
tmux
可以在各种操作系统(包括Windows)上使用,使您能够转换系统并仍然感到宾至如归。iTerm仅适用于macOS。
当iterm2具有拆分窗格时,为什么要使用tmux?
我从未使用过tmux,并且想知道在我的工作流中使用它而不是iterm2具有的拆分窗格功能是否有优势。
我非常喜欢iTerm2拆分窗格提供的不活动窗口的变暗。tmux做类似的事情吗?
每种优点/缺点是什么?
tmux
可以在各种操作系统(包括Windows)上使用,使您能够转换系统并仍然感到宾至如归。iTerm仅适用于macOS。
Answers:
另一个优点是tmux
:如果您不小心关闭会iterm2
怎样?如果您确实是偶然地这样做,则想重新打开所有内容。使用tmux
它通常与重新连接会话一样简单,而且不会丢失任何内容。大多数终端仿真器会发送SIGHUP
给所有子代,默认情况下会终止所有子代,因此您会丢失未保存的数据(至少是shell和vim命令历史以及viminfo中存储的其他数据)和正在运行的进程,因此重新打开意味着重新运行所有内容。
tmux
用于iterm2的拆分窗格,则其工作方式与tmux完全相同,它只是使用iterm2的UI进行绘制。
iTerm2可以将tmux用于其拆分窗格。就个人而言,这时我已经习惯于自己进行tmux了,所以我还没有广泛利用此功能-但是如果您习惯使用iTerm2拆分窗格,则可以通过以下方式获得tmux的好处(主要是类似于屏幕的会话保存) iTerm美学。
我的方法(不基于任何特定见解)是使用iTerm选项卡和窗格来分隔服务器,并在服务器上使用screen / tmux来保持会话。
我通常不在本地运行任何重要的事情,但经常在远程运行。
从未使用过iterm2,但是我稍微玩过tmux,有几篇关于将tmux和vim一起使用的文章。这些文章展示了如何通过tslime插件和其他Vim来控制tmux会话。这样做的好处是,您可以在Vim中运行命令来编译文件,运行单元测试等,而无需每次都离开Vim,但是您会看到该命令在另一个tmux窗格中运行。
抱歉,不是一个完整的答案,但希望它能帮助您指出正确的方向。
链接:http://joshuadavey.com/post/15619414829/faster-tdd-feedback-with-tmux-tslime-vim-and