在一个上一个问题,我问如何从 tmux 导出动态命名的缓冲区。接受的答案效果很好。实现此解决方案后,我尝试扩展它以提供一些用户反馈,并(最终)在导出后清除缓冲区。这最终并没有像我预期的那样工作。
我原来的(修复后)工作 tmux 绑定,仅对建议的代码进行了微小的更改:
bind B run "tmux capture-pane -S -999000 ; tmux save-buffer ~/.tmux/buffers/\"$(date +%Y-%m-%d_%H:%M:%S)\""
我第一次尝试扩展它,添加一个状态栏声明操作成功:
bind B run "tmux capture-pane -S -999000 ; tmux save-buffer ~/.tmux/buffers/\"$(date +%Y-%m-%d_%H:%M:%S)\" ; tmux display "SCROLLBACK BUFFER CAPTURED""
这产生了以下错误消息:
…/.tmux.conf:63: usage: run-shell [-b] [-t target-pane] shell-command
我不明白为什么最后一个分号分隔的命令会破坏内容,因为tmux
存在前缀并且右双引号已移至字符串的末尾。 FWIW,我在 OS X 10.10.1(“Yosemite”)上运行 iTerm2。
如何使用run
上面演示的语法任意链接 tmux 配置命令?