.tmux.conf
をコピペしまくっていたら詰まったので。
翻訳元はこのリンクをどうぞ。
https://github.com/tmux/tmux/issues/754
要約すると
これを
bind-key -t vi-copy v begin-selection
こうしてね!
bind-key -T copy-mode-vi v send-keys -X begin-selection
動機
新しいtmuxは(どのバージョンから変更されたのかは調べていないです。。。)vi modeのキーバインド変更方法が変わりました。なので、巷に溢れている他人の.tmux.conf
を思考停止状態(自分が良い例😝 )でコピペするとエラーが出ます!
新ルール
-
-t
を-T
に変える -
vi-<name>
を<name>-mode-vi
に変える -
send-keys -X
をコマンドの前につける。 - 以上
例
.tmux.conf
### OLD Version ###
bind-key -t vi-edit Up history-up
bind-key -t vi-edit Down history-down
unbind-key -t vi-copy Space ; bind-key -t vi-copy v begin-selection
unbind-key -t vi-copy Enter ; bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
unbind-key -t vi-copy C-v ; bind-key -t vi-copy C-v rectangle-toggle
unbind-key -t vi-copy [ ; bind-key -t vi-copy [ begin-selection
unbind-key -t vi-copy ] ; bind-key -t vi-copy ] copy-selection
これを👆
こうしてね👇
.tmux.conf
### NEW Version ###
bind-key -T edit-mode-vi Up send-keys -X history-up
bind-key -T edit-mode-vi Down send-keys -X history-down
unbind-key -T copy-mode-vi Space ; bind-key -T copy-mode-vi v send-keys -X begin-selection
unbind-key -T copy-mode-vi Enter ; bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
unbind-key -T copy-mode-vi C-v ; bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle
unbind-key -T copy-mode-vi [ ; bind-key -T copy-mode-vi [ send-keys -X begin-selection
unbind-key -T copy-mode-vi ] ; bind-key -T copy-mode-vi ] send-keys -X copy-selection
🎉以上です🎉
思ってたよりそっけない投稿になってしまいましたが、備忘録としてとっておくことにします。😎