Macのtmuxでクリップボードを使う(改良)
Macのtmux上でクリップボードへのコピーを使用するためには一工夫する必要があります。
そのあたりに関してはここやここに詳しく書かれています。
今回はその中で使われてる、tmux上のコピー用バッファの内容をクリップボードへコピーするスクリプトをちょっとだけ改良してみました。
(ここの中のtmux-pbcopyの部分です)
そのブログのコメントに "tmux save-buffer - とすると標準出力にバッファの中身を吐いてくれます" というものがったのでそれを利用することにします。(感謝感謝)
というわけでこんな感じ
tmux-pbcopy
#!/bin/bash if ! type pbcopy >/dev/null 2>&1 || ! type reattach-to-user-namespace >/dev/null 2>&1; then tmux display-message "Error: cannot copy to clipboard." exit 0 fi COPY=$(tmux save-buffer -) echo "$COPY" | reattach-to-user-namespace pbcopy # メッセージ表示 LINES=$(echo "$COPY" | wc -l | tr -d ' ') tmux display-message "Copy: $LINES lines"
コピー後に何行コピーしたかを表示するようにしています。