diff --git a/home/.tmux.conf b/home/.tmux.conf index e1a2c9b..2b76186 100644 --- a/home/.tmux.conf +++ b/home/.tmux.conf @@ -24,18 +24,15 @@ set -g display-time 4000 # Mouse set -g mouse on set -g set-clipboard on -set -g @condensed 0 -bind -T root MouseDown1StatusRight if-shell \ - "[ $(( #{mouse_x} )) -ge $(( #{client_width} - 9 )) ]" \ - "lock-session" \ - 'if-shell "[ \"$(tmux show-option -gqv @condensed)\" = 1 ]" "set -g @condensed 0" "set -g @condensed 1"' +set-hook -g client-focus-in 'set -g mouse off ; set -g mouse on' +bind -T root MouseDown1StatusRight lock-session -# Copy mode +# Copy mode — OSC52 via set-clipboard handles system clipboard automatically setw -g mode-keys vi bind -T copy-mode-vi v send -X begin-selection -bind -T copy-mode-vi y send -X copy-pipe-and-cancel "pbcopy 2>/dev/null || xclip -selection clipboard 2>/dev/null || xsel --clipboard" +bind -T copy-mode-vi y send -X copy-selection-and-cancel bind -T copy-mode-vi MouseDown1Pane send -X clear-selection -bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "pbcopy 2>/dev/null || xclip -selection clipboard 2>/dev/null || xsel --clipboard" +bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-selection-and-cancel # Splits bind | split-window -h -c "#{pane_current_path}"