macのtmuxの中でもvimでクリップボードを使いたい

vimでは*レジスタ/+レジスタを使うとOSのクリップボード(正しくはバッファ?)を扱うことが出来ます。 "+pってやってクリップボードの中身をペーストとかね。すごい便利なんだこれが。

macにmacportsでtmux入れて、tmuxの中でvim立ち上げてペーストしようとしたら(呪文のようだ)、なんか出来ない。 どうやらtmuxは標準ではOS Xのクリップボードに対応していないようです。

というわけで、対応できるやつをインストール。macportsの場合は

$ sudo port install tmux-pasteboard

こんな感じ。

homebrewをお使いの場合は

$ brew install reattach-to-user-namespace

で行けるらしいです。

設定ファイル(.tmux.conf)を開いて、

set -g default-command "reattach-to-user-namespace -l bash"

と追記。 tmuxをすべて再起動して、設定完了。

ちなみに、ターミナルの設定でコマンドを実行オプションを使ってtmuxを起動している場合、シェル内で実行にチェックを入れておく必要があるようです。 チェック入れてなくって起動しようとしたら一瞬だけウィンドウが表示されて消えちゃうから焦ったよ・・・。 どうもチェック入れないとtmuxのサーバーを起動できないっぽい?

参考: tmux内のvimで「E353: Nothing in register *」と出てコピーペーストができなくなった - Qiita 紹介マニアどらふと版: OS X で tmux のバッファをクリップボードでも使う