OREMATOPEE

気になったことを擬音のようにつらつらと。

tmuxとMacでのクリップボード共有

デフォルトではtmuxでコピー操作をしても、Macのクリップボードに共有されないのでとにかく不便。
出力エラーメッセージをググりたくても、Ctrl+Vではそのメッセージはペーストできない。

解決法

検索するとreattach-to-user-namespaceというパッケージをインストールしたら解決するみたいなんだけど、tmux2.6以降では必要なかった。(筆者は3.1を使ってる)
なので、Hombrewを使ってパッケージをインストールする必要はない。

tmux.confに以下を追加するだけでおk。

# キー操作をVi風にする
setw -g mode-keys vi

# Vimのキーバインドでコピーする
bind -T copy-mode-vi v send-keys -X begin-selection
bind -T copy-mode-vi C-v send-keys -X rectangle-toggle
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "pbcopy"
bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "pbcopy"

あとは以下の操作でコピーするだけ。

  • Prefix + [ でtmux上をカーソル移動
  • v で選択範囲を開始(Ctrl + v で矩形選択)
  • y または Enter でクリップボードにコピー

あくまでtmux2.6以降の方法であることに注意です。
余談だけど、tmuxってティーマックスって読むらしい。 ティミュクスじゃなかったのか

参考記事