web-dev-qa-db-ja.com

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

私は私がペインのサイズ(上/下/左/右など)を拡大/圧縮できるようにペインのサイズを変更したいです。

これを成し遂げるための方法はありますか?

47
Prashant

プレフィックスキーが依然としてデフォルトの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キーを押しながら矢印キーを押すと問題が発生する端末もあります。そのため、端末の制限に対処するか、新しいショートカットキーの割り当てを作成するか、ショートカットを使用せずに上記の長いコマンドを使用することができます。

62
TOOGAM

ペインのサイズを変更するための1つのオプションは、マウスを使用することです。これを行うには、以下の行をあなたの.tmux.confに追加してください:

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

あなたがMacを使っていて上記の方法でうまくいかない場合は、代わりにこれを使ってください( source ):

set-option -g mouse on

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

37
Ben

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(私のプレフィックスキー)を使ってペインのサイズを変更することができる。

21
Prashant

私はちょうど別の方法を発見しました。どうやらtmuxには2つの異なる種類のキー押下があります(あなたのプレフィックスキーがまだあると仮定して) Ctrlb

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

同様に、 Ctrlbo また、さまざまな動作があります。最初の種類のキー押下でフォーカスが切り替わり、2番目の種類のキー押下でペインが切り替わります。

5
nikhilweee

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

  1. Ctrl + Bを押して放す
  2. Metaを押したままにする(MacではOption)
  3. Metaを押しながら矢印キーを繰り返し押して現在のペインのサイズを変更します

ただし、1〜2秒以内にMetaを押したまま矢印キーを押さないと、タイムアウトが発生するようです。現在のPromptでは、Meta- {arrow}が入力と見なされます。

3
jetpack_guy