使用“run”命令連結 tmux 設定命令

使用“run”命令連結 tmux 設定命令

在一個上一個問題,我問如何從 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 設定指令?

相關內容