# tmux/.config/tmux/plugins/copy-mode.conf
# Sourced from tmux.conf. Extra copy-mode behaviour separate from keybindings.
# Vim-style search and jump.
bind -T copy-mode-vi / command-prompt -i -p "search down:" "send -X search-forward-incremental \"%%%\""
bind -T copy-mode-vi ? command-prompt -i -p "search up:" "send -X search-backward-incremental \"%%%\""
# n / N repeat last search.
bind -T copy-mode-vi n send-keys -X search-again
bind -T copy-mode-vi N send-keys -X search-reverse
# Yank selection without exiting copy-mode (Y) vs. yank + exit (y).
bind -T copy-mode-vi Y send-keys -X copy-pipe "pbcopy"
# Mouse: drag selects and copies, click-through to pane.
set -g mouse on
bind -T copy-mode-vi MouseDragEnd1Pane \
send-keys -X copy-pipe-and-cancel "pbcopy"
bind -T copy-mode-vi DoubleClick1Pane \
send-keys -X select-word \; send-keys -X copy-pipe-and-cancel "pbcopy"
bind -T copy-mode-vi TripleClick1Pane \
send-keys -X select-line \; send-keys -X copy-pipe-and-cancel "pbcopy"
# History size
set -g history-limit 50000
# Toggle synchronize-panes (type in all panes at once).
bind S set-window-option synchronize-panes \; display "sync: #{?synchronize-panes,on,off}"