tmuxで画面分割ペインのサイズを調整する


53

ペインのサイズ(上/下/左/右など)を拡大/縮小できるように、ペインのサイズを変更したい

これを実現する方法はありますか?

回答:


68

プレフィックスキーがCtrl-Bのデフォルトであると仮定します
^ B:resize-p -D 2
^ B:resize-p -U 2
^ B:resize-p -L 2
^ B:resize-p -R 2
数字末尾はオプションで、デフォルトは1です。-Uもデフォルトであり、不要です。

それを忘れた場合は、^ B?これらは、キーの最後で、デフォルトのキーバインディングを使用して、見つかったこれらをC-UpおよびC-DownおよびC-LeftおよびC-Rightに表示します。

Ctrl + Bを押してからCtrl +矢印キーを押すこともできます。
ただし、一部の端末ではCtrl-矢印キーが問題になる場合があることに注意してください。そのため、端末の制限に対処するか、新しいショートカットキーバインドを作成するか、ショートカットを使用せずに上記の長いコマンドを使用します。


43
私のMacBookには、デフォルトでは私が使用することができCtrl+B、その後、Esc + (arrow key)
ジェームズM.レイ

3
@ JamesM.Lay Oh yaでも動作しますが、2つ以上のサイズを追加したい場合はどうすればよいですか?esc + (arrow)一度しか動作しないため、その後使用してから再度Ctrl+B適用する必要がありますesc + (arrow)
アディヤットムバラク

5
@AdiyatMubarak続けCtrl+Bて押すとEsc + (arrow)、再び使用する必要はありません。これはあまり快適ではありませんが、うまくいきます。
th3an0maly

2
@ JamesM.Lay代わりにCtrl+BM-(arrow)私のために働きます。通常altEsc両方送信Meta
オラス

Ctrl+Bそしてoption、矢印キーを押しながら押し続けると、何度も必要になります。
Yuxuan Chen

40

ペインのサイズを変更する1つのオプションは、マウスを使用することです。これを行うには、これらの行をに追加します.tmux.conf

set -g mode-mouse on
set -g mouse-resize-pane on

Macを使用していて、上記が機能しない場合は、代わりにこれを使用します(source):

set-option -g mouse on

このモードがオンになったら、ペインディバイダーをクリックしてドラッグし、サイズを変更します。


3
set -g mouse on #for newer versions
確率が大好き

私の人生が変わりました!これは、WSL(Linux用Windowsサブシステム)上のUbuntuインスタンスで動作します...ああ、しかし、マウスの右ボタンを使用して貼り付けることができなくなりました。Linux on Windowはまだ厄介です。
フリッカーフライ

21

tmux.confファイルに次の行を追加しました

bind j resize-pane -D 10
bind k resize-pane -U 10
bind l resize-pane -L 10
bind h resize-pane -R 10

そして今、[h | j | k | l]でCtrl-a(私のプレフィックスキー)を使用してペインのサイズを変更できます


1
そして今、h | j | k | lキーを使用できません
-subhojit777

1
@ subhojit777 .. [h | j | k | l]キーを使用できるはずです。tmuxペインのサイズを変更するには、これらのキーを押す前に、プレフィックスキー(デフォルトではCtrl-b .. Ctral-aがオーバーライドでした)を追加する必要があります。また、あなたは常にあなたが欲しいものは何でもへの結合を変更するオプションを持っている...ポイントは、人々がtmux.confファイルにそれを保存知らせることだった
のPrashant

VIバインディングlを使用hするには、スワップする必要があります。
ヘンドリック

11

プレフィックスキーがCtrl-B(MacではCmd-B)であると仮定します。

  1. Ctrl-Bを押して離す
  2. Meta(Macのオプション)を押したままにします
  3. メタを押しながら矢印キーを繰り返し押して、現在のペインのサイズを変更します

ただし、タイムアウトがあるように思われるため、1秒または2秒以内にMetaを押しながら矢印キーを押さないと、Meta- {arrow}が現在のプロンプトの入力と見なされます。


これは私にとって最も覚えやすいものですが、時間がかかりすぎる場合があります。各矢印キータップがペインサイズを増分する量を変更することは可能ですか?
コナーボード

7

別の方法を発見しました。どうやらtmux2種類のキーを押しているようです(プレフィックスキーがまだあると仮定Ctrlb

  1. を押してCtrlb、指を離してから、arrowキーの1つを押します。これにより、フォーカスが切り替わります。
  2. を押しCtrlb、指を離さずに、いずれかのarrowキーを同時に押します。これはペインのサイズを変更し、他のどの方法よりも高速だと思います。

同様に、Ctrlbo動作も異なります。第1種のキープレスはフォーカスを切り替え、第2種のキープレスはペインを切り替えます。


「すぐに使える」サンプルを見つけるのは素晴らしい仕事です。
クラウド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.