Alacritty + tmux können im Kopiermodus keinen großen Textteil kopieren

Alacritty + tmux können im Kopiermodus keinen großen Textteil kopieren

Ich verwende tmux + zsh in alacritty unter MacOS. Wenn ich tmux in den Kopiermodus schalte, einen großen Textabschnitt auswähle und drücke y, ist dieser Text nicht in meinem Puffer und ich kann ihn nicht einfügen. Aber in iTerm funktioniert es. Hier ist mein tmux.conf:

setw -g mode-keys vi
set -g default-terminal screen-256color

# bind y key in copy mode to select and copy to system clipboard
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and- 
cancel "reattach-to-user-namespace pbcopy"

# bind ctrl+v to paste in tmux
bind-key -n C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; 
tmux paste-buffer"

# smart pane switching with awareness of vim splits
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# split panes using | and -
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %

# reload config file (change file location to your the tmux.conf you 
want to use)
bind r source-file ~/.tmux.conf

# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-sessionist'
set -g @plugin 'tmux-plugins/tmux-yank'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin '[email protected]/user/plugin'
# set -g @plugin '[email protected]/user/plugin'

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run -b '~/.tmux/plugins/tpm/tpm'

Antwort1

Ich glaube, Alacritty hat eine Längenbeschränkung für die Verwendung von OSC 52 zum Festlegen der Zwischenablage, aber da Sie tmux-yank verwenden, können Sie tmux einfach mit set -g set-clipboard off anweisen, es nicht zu verwenden. Sie sollten beides sowieso nicht verwenden, da es sonst zu Überlastungen und Problemen kommt.

Antwort2

Folgendes hat bei mir auf Mac/Alacritty/Tmux im Jahr 2022 funktioniert:

setw -g mode-keys vi
set -g set-clipboard off
bind-key -T copy-mode-vi v send-keys -X begin-selection
# bind y key in copy mode to select and copy to system clipboard
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "pbcopy"
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "pbcopy"

Dh, das reattach-to-user-namespacehat es für mich kaputt gemacht

verwandte Informationen