@@ -47,16 +47,23 @@ set_copy_mode_bindings() {
47
47
tmux bind-key -T copy-mode-vi " $( put_key) " send-keys -X copy-pipe-and-cancel " tmux paste-buffer -p"
48
48
tmux bind-key -T copy-mode-vi " $( yank_put_key) " send-keys -X copy-pipe-and-cancel " $copy_command ; tmux paste-buffer -p"
49
49
tmux bind-key -T copy-mode-vi " $( yank_wo_newline_key) " send-keys -X " $( yank_action) " " $copy_wo_newline_command "
50
- if [[ " $( yank_with_mouse) " == " on" ]]; then
51
- tmux bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X " $( yank_action) " " $copy_command_mouse "
52
- fi
53
50
54
51
tmux bind-key -T copy-mode " $( yank_key) " send-keys -X " $( yank_action) " " $copy_command "
55
52
tmux bind-key -T copy-mode " $( put_key) " send-keys -X copy-pipe-and-cancel " tmux paste-buffer -p"
56
53
tmux bind-key -T copy-mode " $( yank_put_key) " send-keys -X copy-pipe-and-cancel " $copy_command ; tmux paste-buffer -p"
57
54
tmux bind-key -T copy-mode " $( yank_wo_newline_key) " send-keys -X " $( yank_action) " " $copy_wo_newline_command "
55
+
58
56
if [[ " $( yank_with_mouse) " == " on" ]]; then
57
+ tmux bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X " $( yank_action) " " $copy_command_mouse "
58
+ tmux bind-key -T copy-mode-vi DoubleClick1Pane " select-pane ; send-keys -X select-word ; run-shell -d 0.3 ; send-keys -X \" $( yank_action) \" \" $copy_command_mouse \" "
59
+ tmux bind-key -T copy-mode-vi TripleClick1Pane " select-pane ; send-keys -X select-line ; run-shell -d 0.3 ; send-keys -X \" $( yank_action) \" \" $copy_command_mouse \" "
60
+
59
61
tmux bind-key -T copy-mode MouseDragEnd1Pane send-keys -X " $( yank_action) " " $copy_command_mouse "
62
+ tmux bind-key -T copy-mode DoubleClick1Pane " select-pane ; send-keys -X { select-word ; run-shell -d 0.3 ; send-keys -X \" $( yank_action) \" \" $copy_command_mouse \" }"
63
+ tmux bind-key -T copy-mode TripleClick1Pane " select-pane ; send-keys -X { select-line ; run-shell -d 0.3 ; send-keys -X \" $( yank_action) \" \" $copy_command_mouse \" }"
64
+
65
+ tmux bind-key -n DoubleClick1Pane " select-pane -t = ; if-shell -F \" #{||:#{pane_in_mode},#{mouse_any_flag}}\" { send-keys -M } { copy-mode -H ; send-keys -X select-word ; run-shell -d 0.3 ; send-keys -X \" $( yank_action) \" \" $copy_command_mouse \" }"
66
+ tmux bind-key -n TripleClick1Pane " select-pane -t = ; if-shell -F \" #{||:#{pane_in_mode},#{mouse_any_flag}}\" { send-keys -M } { copy-mode -H ; send-keys -X select-line ; run-shell -d 0.3 ; send-keys -X \" $( yank_action) \" \" $copy_command_mouse \" }"
60
67
fi
61
68
else
62
69
tmux bind-key -t vi-copy " $( yank_key) " copy-pipe " $copy_command "
0 commit comments