私はtmuxバッファの内容をクリップボードにコピーする良い方法を見つけようとしています。私は次のようないくつかの他のことを試しました。
bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer
これはかなり近づいた。私がしなければならなかったのは、prefix-pを実行した後にCtrl-dを押すだけでした。
私はこの問題を解決しようとしました。
bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE'
しかし、これはうまくいきません。実際にペアリングしてみると
bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE'
何もしないので、ペインはシェルコマンドで<<が好きではないと仮定します。
どんなアイデアがありますか?
編集:必要に応じてスキップできますが、select-pane -t 2
問題ありません。私は特定のレイアウトのみを使用し、ウィンドウ2は他のタスクを実行するときに分割することを好むので、デフォルトでは分割に関連するバインディングに移動します。
ベストアンサー1
これは働きます:
# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux save-buffer - | xclip -i"