vi-copy is incompatible with tmux 2.4
tmuxをアップグレードしたら以下のエラーが出ました。
/Users/licorice/.tmux.conf:44: invalid or unknown command: unbind -t vi-copy Enter
/Users/licorice/.tmux.conf:45: invalid or unknown command: bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
エラーの通りコピーモードが使えなくなって死にそう。
チェンジログを見ると、どうやら構文が変わったみたいですね。
- tmux/CHANGES at master · tmux/tmux · GitHub
- Incompatible Changesの部分を参照
The emacs-copy and vi-copy tables have been replaced by the copy-mode and copy-mode-vi tables
とある
以下のように修正します。
- unbind -t vi-copy Enter
- bind-key -t vi-copy v begin-selection
- bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
+ unbind -Tcopy-mode-vi Enter
+ bind -Tcopy-mode-vi v send -X begin-selection
+ bind -Tcopy-mode-vi y send -X copy-pipe "reattach-to-user-namespace pbcopy"
直った ✨