web-dev-qa-db-ja.com

tmuxでのペインの切り替えの切り替え:コマンドごとに1回切り替え

私はしばらくの間、幸せなtmuxユーザーでしたが、私を悩ませている1つの動作があります。 ^ b-arrowを使用してペインを切り替えてから、すぐに(たとえば、履歴からコマンドを取得するために)矢印キーを押すと、ウィンドウペインが再び切り替わります。複数のペインをすばやく移動したい場合、これが役立つことを理解していますが、私にとっては決して意図していないペインになってしまうので、私にとっては裏面の痛みです。

では、tmuxを設定して、^ b-arrowコマンドがペインonceのみを切り替え、後続の矢印キーの押下を無視するようにする方法はありますか?

70
SteakTartaar

これは、矢印キーのデフォルトのバインドがbind-key -rで設定されており、繰り返されることを指定しているために発生します。これを無効にするには2つの方法があります。

まず、set-option repeat-time 0を使用して、繰り返しを完全に無効にすることができます。これはすべてのバインディングに影響します。ペインのサイズを変更するとき、それは非常に面倒です。

第二に、bind-keyオプションなしで-rを使用するように矢印キーのバインドを変更できます。

bind-key Up    select-pane -U
bind-key Down  select-pane -D
bind-key Left  select-pane -L
bind-key Right select-pane -R
82
qqx

ペインのナビゲートに多くの時間を費やす場合は、グローバルマッピングを設定して、プレフィックスをまったく使用する必要がないようにしてください。 bind -n C-h select-pane -L ctrl-hをVimと同じ左切り替えにマッピングします。

http://robots.thoughtbot.com/seamlessly-navigate-vim-and-tmux-splits を参照してください。Vimウィンドウ間を移動するさらに優れたソリューションもあります。

8
mahemoff

別のオプションは、同じ2つのペイン間で前後にフリックしている場合、前のペインにジャンプするバインディングを作成することです。

bind-key C-a last-pane
3
Decoy