標準の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"
これも機能しません。私は少し困惑しています。
これは次のようにして実行できます。
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のような編集を使用することを指しますが、どちらもペインを切り替えることを指しません。
〜/ .tmux.confファイルのソースを忘れずに保存しましたか?このファイルに変更を加えた後、次のコマンドを入力して、変更が行われたことを確認する必要があります。
tmux source-file ~/.tmux.conf