macOS Sierra の tmux + vim でコピーができなくなった
OS を Sierra にアップグレードしたところ、tmux 上で起動した Vim だとヤンクしてもレジスタに何も登録されなくなってしまい、コピーもペーストもできなくなった。
あれこれやったところ解決できたんだけど、問題が明確にならないまま解決されたのでどれが効いたのかよく分からず。とりあえず動いたことは動いたので、メモ。
ちなみに Vim は brew install vim --with-lua --with-luajit --with-mzscheme --HEAD で入れていて、ターミナルは iTerm2 を使っている。
--
まず tmux と reattach-to-user-namespace を --HEAD オプション付きで install し直す。
$ brew uninstall --force tmux reattach-to-user-namespace $ brew install tmux --HEAD $ brew install reattach-to-user-namespace --HEAD
.tmux.conf に reattach-to-user-namespace の設定を追加。
set-option -g default-shell $SHELL set-option -g default-command "reattach-to-user-namespace -l ${SHELL}"
設定後、OS を再起動。
--
これで直った。
各ソフトウェアのログを追ってすらいないので、症状が同じでも解決されない人もいそう。