検索した後、ctrl + b(PREFIX)を押してから、Ctrl +矢印で現在のペインのサイズを変更します。しかし、それは機能していません。何か不足していますか?
ありがとう。
おそらく、あなたが持っているときにあなたの端末は(明確な)シーケンスを送っていません Control 矢印キーを押します。
cat
を実行してキーを入力してみてください(終了するにはControl-C)。あなたはおそらくそれを見つけるでしょう(例えば) Up そして Control-Up どちらも同じシーケンスを生成します。
デフォルトの設定では、OS XTerminalアプリケーションは、入力したかどうかに関係なく、シーケンス^[[A
(または^[OA
)を送信します Up または Control-Up (また、 Shift そして Optionも)。
ただし、適切なコードを送信するようにTerminalを再構成できます。少し面倒ですが、通常は一度だけ実行する必要があります。
プラスボタンをクリックして新しいバインディングを追加します
control
に設定しますSend Text:
アクションを使用する\033
と表示されます)の後に[1;5
ともう1つの文字が続きます:A
for Up、B
for Down、C
for Right、またはD
for Leftたとえば、最後のシーケンス Control-Up 最終的には\033[1;5A
のようになります。
これらのシーケンスは、XTermが生成するシーケンスです(詳細は ctlseqs のドキュメントを参照)。
他の矢印キーについても、最後の手順を繰り返します。
iTerm2は、デフォルトで予期されるシーケンスを送信します。
少なくともMavericksとiTerm2では、Control
を押しながら(押したままではなく)b
を押してから、方向ボタンを押し続ける必要があります。これは、方向ボタンでControl
-b
を押した場合とほぼ同じシーケンスを送信するため、機能します。
また、キーボード設定に移動し、ショートカットタブでミッションコントロールとControl
にあるようなキーボードショートカットと方向キーを無効にしてください。
Ctrl-↑とctrl-↓の組み合わせでは、Ctrlキーの代わりにメタキーを使用できます。 OSXターミナルでは、デフォルトのメタキーはエスケープキーです。たとえば、ペインのサイズを大きくするには、ctrl-b esc-↑と入力します。
私はエスケープキーに到達するのが面倒なので、代わりにオプションキーをメタキーとして使用します。 Terminal.appでは、[ターミナル]> [設定]> [プロファイル]> [キーボード]に移動して変更できます。[オプションをメタキーとして使用]をオンにします。
これで、ctrl-b option-↑と入力してサイズを大きくしたり、ctrl-b option-↓と入力してサイズを小さくしたりできるため、ミッションコントロールキーを再マッピングする必要はありません。