よんちゅBlog

― このブログは自分用のメモや日々の問題などを共有するためのものです ―

20121005185841 お知らせ:  2013/07/17 ブログデザインをリニューアルしました。

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"

コピー後に何行コピーしたかを表示するようにしています。