web-dev-qa-db-ja.com

TmuxとiTerm2の分割ペイン

Iterm2に分割ペインがあるときにtmuxを使用する必要があるのはなぜですか?

Tmuxを使用したことがないので、iterm2の分割ペイン機能の代わりにtmuxをワークフローで使用する利点があるかどうかを知りたいです。

ITerm2の分割ペインが提供する非アクティブなウィンドウが暗くなるのは本当に気に入っています。 tmuxは似たようなことをしますか?

それぞれの長所と短所は何ですか?

101
thatmiddleway

tmuxには別の利点があります。誤ってiterm2を閉じた場合はどうなりますか?本当に偶然にそれをするなら、あなたは再びすべてを再び開きたいです。 tmuxを使用すると、通常は何も失うことなくセッションを再接続するのと同じくらい簡単です。ほとんどのターミナルエミュレーターはすべての子にSIGHUPを送信し、デフォルトでそれらを終了します。したがって、保存されていないデータ(少なくとも、Shellとvimコマンドの履歴とviminfoに保存されている他のデータ)と実行中のプロセスを失い、すべてを再実行することを意味します。

63
ZyX

iTerm2は、分割ペインにtmuxを使用できます。個人的には、現時点ではtmux自体に慣れているため、この機能をあまり活用していませんが、iTerm2の分割ペインに慣れている場合は、tmux(主に画面のようなセッションの保存)の利点を得ることができますiTermの美学。

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

20
prater

私のアプローチ(特定の洞察に基づいていない)は、iTermのタブとペインを使用してサーバーを分離し、サーバー上のscreen/tmuxを使用してセッションを維持することです。

ローカルで実行することはあまり重要ではありませんが、リモートで実行することはよくあります。

10
kermatt

Iterm2を使用したことはありませんが、tmuxで少し遊んだことがあり、tmuxとvimを一緒に使用することに関するいくつかの記事があります。これらの記事は、Vimのtslimeプラグインなどを使用してtmuxセッションを制御する方法を示しています。それの良いところは、Vimを離れることなく、Vimでコマンドを実行してファイルをコンパイルしたり、単体テストを実行したりできることです。しかし、コマンドは他のtmuxペインで実行されます。

完全な答えではないことをおologiesびしますが、うまくいけば正しい方向に導くことができます。

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

4
blockcipher