tmuxでクリップボードにコピーする


tmuxバージョン1.8からcopy-pipeっていうコマンドが追加され、クリップボードに簡単にコピーできるようになったらしい。

セットアップ

tmuxとOS Xのクリップボードの橋渡しに必要。

$ brew install reattach-to-user-namespace

.tmux.confに以下を追記。

tmux.conf
# Use vim keybindings in copy mode
setw -g mode-keys vi

# Setup 'v' to begin selection as in Vim
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"

# Update default binding of `Enter` to also use copy-pipe
unbind -t vi-copy Enter
bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"

使い方

  1. <prefix [>でコピーモード開始
  2. vで選択
  3. yでクリップボードにコピー
  4. qでコピーモード終了

参照

GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS - tmux Copy & Paste on OS X: A Better Future