feat(tmux): simplify copy-mode to OSC52, remove condensed toggle
Drop pbcopy/xclip/xsel pipe hacks — OSC52 via set-clipboard handles system clipboard automatically. Remove @condensed status bar toggle, simplify status click to lock-session. Add client-focus-in mouse reset workaround. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -24,18 +24,15 @@ set -g display-time 4000
|
|||||||
# Mouse
|
# Mouse
|
||||||
set -g mouse on
|
set -g mouse on
|
||||||
set -g set-clipboard on
|
set -g set-clipboard on
|
||||||
set -g @condensed 0
|
set-hook -g client-focus-in 'set -g mouse off ; set -g mouse on'
|
||||||
bind -T root MouseDown1StatusRight if-shell \
|
bind -T root MouseDown1StatusRight lock-session
|
||||||
"[ $(( #{mouse_x} )) -ge $(( #{client_width} - 9 )) ]" \
|
|
||||||
"lock-session" \
|
|
||||||
'if-shell "[ \"$(tmux show-option -gqv @condensed)\" = 1 ]" "set -g @condensed 0" "set -g @condensed 1"'
|
|
||||||
|
|
||||||
# Copy mode
|
# Copy mode — OSC52 via set-clipboard handles system clipboard automatically
|
||||||
setw -g mode-keys vi
|
setw -g mode-keys vi
|
||||||
bind -T copy-mode-vi v send -X begin-selection
|
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 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
|
# Splits
|
||||||
bind | split-window -h -c "#{pane_current_path}"
|
bind | split-window -h -c "#{pane_current_path}"
|
||||||
|
|||||||
Reference in New Issue
Block a user