検索後、ctrl + b(PREFIX)を計算し、ctrl +矢印で現在のペインのサイズを変更する必要があります。しかし、それは機能していません。私は何かが欠けていますか?
ありがとう。
検索後、ctrl + b(PREFIX)を計算し、ctrl +矢印で現在のペインのサイズを変更する必要があります。しかし、それは機能していません。私は何かが欠けていますか?
ありがとう。
回答:
おそらくControl、矢印キーを押したままにすると、端末は(別個の)シーケンスを送信しません。
実行catしてキーを入力してみてください(Control-Cで終了します)。(たとえば)UpとControl-のUp両方が同じシーケンスを生成することに気付くでしょう。
デフォルトの設定ではOS X ターミナルアプリケーションはシーケンスを送信します^[[A(または^[OA)あなたが入力するかどうUpかControl- Up(また、任意の組み合わせでShiftとOptionも)。
ただし、適切なコードを送信するようにターミナルを再構成できます。少し面倒ですが、通常は一度だけで済みます。
プラスボタンをクリックして、新しいバインディングを追加します
controlSend Text:アクションを使用する\033)に続いて[1;5、もう1つの文字:
AのためにUp、BのためにDown、C以下のためRight、またはD ために Leftたとえば、Control- の最終シーケンスはのUpようになり\033[1;5Aます。
これらのシーケンスは、XTermが生成するものです(詳細については、ctlseqsのドキュメントを参照してください)。
他の矢印キーについても最後の手順を繰り返します。
iTerm 2はデフォルトで予想されるシーケンスを送信します。
catキーボードイベントの表示に使用するためのヒントについては+1
xterm-keysそのtmuxウィンドウを有効にしていないようです。あなたがしたいことがありset -gw xterm-keys onます。
少なくともMavericksとiTerm2ではControl、を押したままにし、b(押し続ける代わりに)押し、次に方向ボタンを押したままにする必要があります。これは、押し続けるのとほぼ同じシーケンスを送信しますControl- b方向ボタンで機能します。
また、キーボード設定に移動し、ショートカットタブでミッションコントロールおよび使用可能なキーボードショートカットとControl方向キーを無効にします。
ctrl-↑とctrl-↓の組み合わせでは、コントロールキーの代わりにメタキーを使用できます。OSXターミナルでは、デフォルトのメタキーはエスケープキーです。たとえば、ペインのサイズを大きくするには、ctrl-b esc-↑と入力します。
エスケープキーには手間がかかるので、代わりにオプションキーをメタキーとして使用します。Terminal.appでは、Terminal> Preferences> Profiles> Keyboardに移動して変更できます:「メタキーとしてオプションを使用」をチェックしてください。
ctrl-b option-↑を押してサイズを大きくするか、ctrl-b option-↓を押してサイズを小さくすることができます。ミッションコントロールキーを再マップする必要はありません。