是否可以在 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

一种解决方法(有警告)是运行一个命令来作用于 tmux 变量的输出,save-buffer并在该命令中使用 tmux 变量:

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

相关内容