なまもの備忘録

気になったことをつらつらと書いていきます

tmuxでのコピー内容をMacのクリップボードに共有する[emacsキーバインド]

tmuxでコピーしたものをMacクリップボードに流し込めると割合便利なことは多い。 ただ、いざこの方法を調べようとするとviキーバインドの場合の設定方法ばかり出てくるので、せっかくなので纏めて置くことにした。

  1. 必要なソフトをインストールする。
$ brew install reattach-to-user-namespace
  1. .tmux.confの設定をする。
# Setup 'C-@' to begin selection as in Emacs
bind-key -T copy-mode C-@ send -X begin-selection
bind-key -T copy-mode C-w send -X copy-pipe "reattach-to-user-namespace pbcopy"

# Update default binding of `Enter` to also use copy-pipe
unbind -T copy-mode Enter
bind-key -T copy-mode Enter send -X copy-pipe "reattach-to-user-namespace pbcopy"

.tmux.confにはtmuxのバージョン2.3と2.4の間で互換性のない変更が入っているので、2.3以前の場合は別の方法で設定する必要がある(ググればすぐ出て来る)。

tmux -V
tmux 2.7

Macのバージョンは10.13.2。

参考