Macのtmuxでペインのサイズ変更が機能しませんか?


33

検索後、ctrl + b(PREFIX)を計算し、ctrl +矢印で現在のペインのサイズを変更する必要があります。しかし、それは機能していません。私は何かが欠けていますか?

ありがとう。


参考までに、PREFIXを使用して幅を調整しました。つまり、サイズ変更ペインですが、なぜ上記のコマンドが機能しないのか疑問に思っています。
ビスワナート

回答:


42

おそらくControl、矢印キーを押したままにすると、端末は(別個の)シーケンスを送信しません。

実行catしてキーを入力してみてください(Control-Cで終了します)。(たとえば)UpControl-のUp両方が同じシーケンスを生成することに気付くでしょう。

OS X ターミナルアプリケーション

デフォルトの設定ではOS X ターミナルアプリケーションはシーケンスを送信します^[[A(または^[OA)あなたが入力するかどうUpControl- Up(また、任意の組み合わせでShiftOptionも)。

ただし、適切なコードを送信するようにターミナルを再構成できます。少し面倒ですが、通常は一度だけで済みます。

  1. ターミナル > 設定…
  2. 設定の最上位タブ
  3. 変更するプロファイルを選択します
  4. キーボードタブ
  5. プラスボタンをクリックして、新しいバインディングを追加します

    • カーソルキーを選ぶ
    • 修飾子を設定します control
    • Send Text:アクションを使用する
    • タイプEscape(として表示されます\033)に続いて[1;5、もう1つの文字:
      • AのためにUp
      • BのためにDown
      • C以下のためRight、または
      • D ために Left
    • [ OK ]をクリックしてバインディングを追加します

たとえば、Control- の最終シーケンスはのUpようになり\033[1;5Aます。

これらのシーケンスは、XTermが生成するものです(詳細については、ctlseqsのドキュメントを参照してください)。

他の矢印キーについても最後の手順を繰り返します。

iTerm 2

iTerm 2はデフォルトで予想されるシーケンスを送信します。


実際、Ctrl + {矢印キー}は、アプリケーションを切り替えるためにマップされます。彼らはシーケンスを送信していません。
ビスワナート

19
これをバニラマーベリックスマシン(MBP網膜2013年後半)で試しましたが、システム環境設定->キーボード->ショートカット->ミッションコントロールですべてのCtrl +矢印キーショートカットを無効にしないと機能しませんでした。catキーボードイベントの表示に使用するためのヒントについては+1
アレックスリーチ

tmuxを起動するまで正常に動作します。tmuxを起動する前に^ [[1; 5A ^ [[1; 5Bを取得しますが、tmuxでは^ [OA ^ [OB
ナクリ

1
@ Sinbadsoft.com:xterm-keysそのtmuxウィンドウを有効にしていないようです。あなたがしたいことがありset -gw xterm-keys onます。
クリスジョンセン

私にとって完璧に動作します(el capitan)。

10

少なくともMavericksとiTerm2ではControl、を押したままにし、b(押し続ける代わりに)押し、次に方向ボタンを押したままにする必要があります。これは、押し続けるのとほぼ同じシーケンスを送信しますControl- b方向ボタンで機能します。

また、キーボード設定に移動し、ショートカットタブでミッションコントロールおよび使用可能なキーボードショートカットとControl方向キーを無効にします。


7
ありがとう!キーボードショートカットでミッションコントロール/アプリケーションウィンドウのバインディングを変更すると、私のために違いを作った
sixty4bit

7

ctrl-↑とctrl-↓の組み合わせでは、コントロールキーの代わりにメタキーを使用できます。OSXターミナルでは、デフォルトのメタキーはエスケープキーです。たとえば、ペインのサイズを大きくするには、ctrl-b esc-↑と入力します。

エスケープキーには手間がかかるので、代わりにオプションキーをメタキーとして使用します。Terminal.appでは、Terminal> Preferences> Profiles> Keyboardに移動して変更できます:「メタキーとしてオプションを使用」をチェックしてください。

ctrl-b option-↑を押してサイズを大きくするか、ctrl-b option-↓を押してサイズを小さくすることができます。ミッションコントロールキーを再マップする必要はありません。


MacOSでデフォルトでCtr + Arrowを保持している場合、Escapeを使用することが唯一の解決策であり、別のデスクトップに移行します。
クリマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.