tmux で `save-buffer` を使用して変数を使用することは可能ですか?

tmux で `save-buffer` を使用して変数を使用することは可能ですか?

バッファをファイルに保存しようとしています。ファイル名にはペイン ID を使用したいと思います。次の tmux コマンドを使用します。

save-buffer "$TMPDIR/tmux.#{pane_id}"

これにより、 にファイルが保存されます/tmp/tmux.#{pane_id}。 などの他のコマンドは、 というrun "echo $TMPDIR/tmux.#{pane_id}"目的の出力、つまり を返します/tmp/tmux.%1

tmux 2.6 を使用しています。

答え1

回避策の 1 つ (注意点あり) は、出力に基づいて操作するコマンドを実行しsave-buffer、そのコマンドで tmux 変数を使用することです。

bind-key s run "tmux save-buffer - > ~/tmp/tmux-#{pane_id}"

関連情報