LoginSignup
5
5

More than 5 years have passed since last update.

How to tmuxのvi modeのキーバインド変更 [翻訳]

Posted at

.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を思考停止状態(自分が良い例😝 )でコピペするとエラーが出ます!

新ルール

  1. -t-Tに変える
  2. vi-<name><name>-mode-viに変える
  3. send-keys -Xをコマンドの前につける。
  4. 以上

.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

🎉以上です🎉

思ってたよりそっけない投稿になってしまいましたが、備忘録としてとっておくことにします。😎

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5