読者です 読者をやめる 読者になる 読者になる

tmux 2.3 にしたら "unknown key table: vi-copy" というエラーがでるようになった

tmux.conf にこういう設定を書いていたものが動かなくなった

## http://robots.thoughtbot.com/tmux-copy-paste-on-os-x-a-better-future
## 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"

原因は vi-copy というキーテーブルがなくなって、別名称に変わったため。
Fundamental change to how copy mode key bindings work: · tmux/tmux@76d6d36

既存の設定が使えなくなってるのでリプレース

bind-key -T copy-mode-vi y send -X copy-pipe "reattach-to-user-namespace pbcopy"
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send -X copy-pipe "reattach-to-user-namespace pbcopy"

前はエスケープでviモード抜けられた気がするんだけど、できなくなってるような気もする。
とりあえず C-c で抜けられる。
モードを抜ける方法を含めてよく使いそうなのだけメモしておく

"bind -Tcopy-mode-vi C-c send -X cancel",
"bind -Tcopy-mode-vi C-j send -X copy-selection-and-cancel",
"bind -Tcopy-mode-vi Enter send -X copy-selection-and-cancel",
"bind -Tcopy-mode-vi Escape send -X clear-selection",
"bind -Tcopy-mode-vi Space send -X begin-selection",