tmuxで近くのウィンドウを作成する方法

tmuxで近くのウィンドウを作成する方法

窓が7つあり、3番目にあるとしましょう。を使用すると、Ctrl+B c位置7にウィンドウを作成します。 3番に近づくように4番位置にどのように生成しますか?もちろん、後続のウィンドウ番号も1ずつ増加します。

ベストアンサー1

new-windowprefixcこれを行うには、(すでにバインドされている)関数を使用し、-a次のオプション

bind-key -c C new-window -a

prefixCリストの終わりではなく、現在のウィンドウの後に新しいウィンドウが作成されるようにします。

これマニュアルページ少しあいまいさ(ソースコードを読むのに役立ちます):

新しいウィンドウ[-adkP][-c 起動ディレクトリ][-Fフォーマット] [-n ウィンドウ名][-t ターゲットウィンドウ][シェルコマンド]
(エイリアス:neww)
新しいウィンドウを作成します。そして-a、新しいウィンドウが指定された次のインデックスに挿入されます。ターゲットウィンドウ、必要に応じてウィンドウを上に移動し、そうでない場合ターゲットウィンドウ新しいウィンドウの位置です。

もし-d与えられると、セッションは新しいウィンドウを現在のウィンドウにしません。 ターゲットウィンドウ生成されるウィンドウを示します。ターゲットがすでに存在する場合、そうでなければエラーが表示されます。-kフラグを使用すると、フラグが破壊されます。 shell-command は実行するコマンドです。もしシェルコマンド指定しない場合、default-command オプションの値が使用されます。 -c新しいウィンドウが作成される作業ディレクトリを指定します。

ソースコード(cmd-find.c)は手がかりを提供します。cmd_find_targetこの-tオプションを省略する方法は次のとおりです。

/* An empty or NULL target is the current. */
if (target == NULL || *target == '\0')
    goto current;

おすすめ記事