同じ初期コマンドを使用して、tmuxウィンドウを新しいtmuxウィンドウに分割します。

同じ初期コマンドを使用して、tmuxウィンドウを新しいtmuxウィンドウに分割します。

tmux特定のコマンドで開いたウィンドウです。メインウィンドウの代わりに同じコマンドを実行する新しいウィンドウにウィンドウを分割できますか?

要点は、元のコマンドを覚えて再入力する必要がないことです。

ベストアンサー1

#{pane_start_command}現在のウィンドウの起動に使用されるコマンドにアクセスする方法です。この機能はv1.7(2012年10月)から利用可能です。

bind-key S run-shell "tmux split-window \"#{pane_start_command}\""
問題の解決策は#{pane_start_command}.(tmuxバージョン> = 1.9(02/2014))を使用してください。

バージョン1.7> = X <1.9の場合、ファイルには次のものがあります~/tmux.conf

bind-key S run-shell "tmux split-window \"$(tmux display-message -p '#{pane_start_command}')\""
  • display-messageコマンド抽出を置き換えました#{pane_start_command}
  • コマンドは引数として提供されますtmux split-window

pane_start_commandウィンドウがコマンド文字列なしで起動され、何もない場合は空の文字列になります。ただし、空のコマンド文字列が与えられた場合は、通常のログインシェルが起動されるのでdefault-command大丈夫です。split-window

おすすめ記事