我正在尝试将缓冲区保存到文件中。在文件名中我想使用窗格 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}"