窓が7つあり、3番目にあるとしましょう。を使用すると、Ctrl+B c
位置7にウィンドウを作成します。 3番に近づくように4番位置にどのように生成しますか?もちろん、後続のウィンドウ番号も1ずつ増加します。
答え1
new-window
prefixcこれを行うには、(すでにバインドされている)関数を使用し、-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;