vimのようにウィンドウをナビゲートするためにtmuxキーを再マップします。

vimのようにウィンドウをナビゲートするためにtmuxキーを再マップします。

vimCtrl+wrelease +をクリックしてウィンドウをナビゲートしますan arrow key (left|right|down|up)

コンテキスト切り替えを必要としないように、ウィンドウのナビゲーションが とtmux同じになるように設定を変更したいと思います。vim

現在、ナビゲーションウィンドウには次の設定がありますtmux

bind-key j select-pane -D
bind-key k select-pane -U
bind-key h select-pane -L
bind-key l select-pane -R

私のグローバルプレフィックスは、をC-fクリックしてウィンドウ間を移動できるように設定されていますC-f + arrowkey

C-w + arrowkeylikeに再マッピングする方法はありますかvim

似たようなことを試してみましたが、役に立ちませんでした。

bind -n C-w-j select-pane -D
bind -n C-w-k select-pane -U
bind -n C-w-h select-pane -L
bind -n C-w-l select-pane -R

でキー設定がどのように機能するかを誤解しましたが、tmuxドキュメントはあまり役に立ちません。

ベストアンサー1

man 1 tmux、説明は次のとおりbind-keyです。

switch-client -Tキーバインディングからキーバインディングに切り替えるためのコマンドとともに、キーをカスタムキーテーブルにバインドすることもできます。

switch-client関連部分について [強調鉱山]:

-Tクライアントのキータブを設定します。クライアントの次のキーが解釈されますkey-table複数のプレフィックスキーを設定するために使用できます。、またはコマンドをキーシーケンスにバインドします。

新しいカスタムkeytabの名前を指定しますCwCtrl+を使用wして選択し、矢印キーを使用してそのテーブル内でそれに応じてウィンドウを選択します。これ:

bind-key    -T root C-w   switch-client -T Cw
bind-key -r -T Cw   Right select-pane   -R
bind-key -r -T Cw   Left  select-pane   -L
bind-key -r -T Cw   Up    select-pane   -U
bind-key -r -T Cw   Down  select-pane   -D

あなたはこれらが好きかもしれないし、そうではないかもしれません-r

おすすめ記事