web-dev-qa-db-ja.com

HJKLを使用してペインをナビゲートするTMUX

標準のTMUXは、ペイン間を移動するときにctrl-b + [上、下、左、右]を使用するように設定されています。

Ctrl-b(または選択したプレフィックス)+ [h、j、k、l]を使用できるようにします。

私は~/.tmux.conf 設定:

set -g status-keys vi
setw -g mode-keys vi

しかし、これは何も変えないように思われました(少なくとも私が探していたものはそうではありません)。これを機能させるにはどうすればよいですか。はい、私の.tmux.confは正常に機能しています。必要に応じて詳細情報を提供できます。

更新:

これを機能させようとした後の完全な.tmux.confを次に示します。

set -g status-keys vi
setw -g mode-keys vi

set -g prefix C-a
unbind C-b
bind C-a send-prefix


# smart pane switching with awareness of vim splits
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

別の方法として、私はこのw/vim-tmux-navigator Vimプラグインを使用してみました:

# smart pane switching with awareness of vim splits
bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L"
bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D"
bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U"
bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R"
bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys 'C-\\') || tmux select-pane -l"

ソース

これも機能しません。私は少し困惑しています。

38
ApathyBear

これは次のようにして実行できます。

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

ご了承ください mode-keysは、バッファ内でviのようなナビゲーションを使用し、status-keysは、ステータスバー内でviのような編集を使用することを指しますが、どちらもペインを切り替えることを指しません。

49
Micah Smith

〜/ .tmux.confファイルのソースを忘れずに保存しましたか?このファイルに変更を加えた後、次のコマンドを入力して、変更が行われたことを確認する必要があります。

tmux source-file ~/.tmux.conf
9
Eric S