78

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

それで、^ b-arrowコマンドがペインを1回だけ切り替え、その後の矢印キーの押下を無視するようにtmuxを設定する方法はありますか?

4

3 に答える 3

91

これは、矢印キーのデフォルトのバインディングが、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
于 2012-12-02T15:50:46.273 に答える
8

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

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

于 2014-04-04T10:28:28.587 に答える
3

もう 1 つのオプションは、同じ 2 つのペイン間をフリックして前後に移動している場合に、前のペインにジャンプするバインドを作成することです。

bind-key C-a last-pane
于 2013-04-07T01:38:53.520 に答える