tmux/.config/tmux/plugins/copy-mode.conf

# 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}"