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",