Poseemos la mejor solución que encontramos en línea. Nosotros queremos que te sirva de ayuda y si deseas comentarnos cualquier detalle que nos pueda ayudar a crecer hazlo con libertad.
Solución:
Pon este bloque de código en tu ~/.tmux.conf
. Esto habilitará la integración del mouse, lo que le permitirá copiar desde un panel con el mouse sin tener que hacer zoom.
set -g mouse on
bind -n WheelUpPane if-shell -F -t = "#mouse_any_flag" "send-keys -M" "if -Ft= '#pane_in_mode' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= ; send-keys -M
bind -n C-WheelUpPane select-pane -t= ; copy-mode -e ; send-keys -M
bind -t vi-copy C-WheelUpPane halfpage-up
bind -t vi-copy C-WheelDownPane halfpage-down
bind -t emacs-copy C-WheelUpPane halfpage-up
bind -t emacs-copy C-WheelDownPane halfpage-down
# To copy, drag to highlight text in yellow, press Enter and then release mouse
# Use vim keybindings in copy mode
setw -g mode-keys vi
# Update default binding of `Enter` to also use copy-pipe
unbind -t vi-copy Enter
bind-key -t vi-copy Enter copy-pipe "pbcopy"
Después de eso, reinicie su sesión de tmux. Resalte algún texto con el mouse, pero no lo suelte. Ahora, mientras el texto aún está resaltado y presionado el mouse, presione regresar key. El texto resaltado desaparecerá y se copiará en su portapapeles. Ahora suelta el ratón.
Además de esto, también hay algunas cosas interesantes que puede hacer con el mouse, como desplazarse hacia arriba y hacia abajo, seleccionar el panel activo, etc.
Si está usando un versión más reciente de tmux en macOS, intente lo siguiente en lugar del anterior:
# macOS only
set -g mouse on
bind -n WheelUpPane if-shell -F -t = "#mouse_any_flag" "send-keys -M" "if -Ft= '#pane_in_mode' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= ; send-keys -M
bind -n C-WheelUpPane select-pane -t= ; copy-mode -e ; send-keys -M
bind -T copy-mode-vi C-WheelUpPane send-keys -X halfpage-up
bind -T copy-mode-vi C-WheelDownPane send-keys -X halfpage-down
bind -T copy-mode-emacs C-WheelUpPane send-keys -X halfpage-up
bind -T copy-mode-emacs C-WheelDownPane send-keys -X halfpage-down
# To copy, left click and drag to highlight text in yellow,
# once you release left click yellow text will disappear and will automatically be available in clibboard
# # Use vim keybindings in copy mode
setw -g mode-keys vi
# Update default binding of `Enter` to also use copy-pipe
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "pbcopy"
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "pbcopy"
Si usa iTerm en macOS, vaya a iTerm2 > Preferencias > pestaña “General”, y en la sección “Selección”, marque “Las aplicaciones en la terminal pueden acceder al portapapeles”.
Y si estás usando linux y una versión más nueva de tmux, entonces
# Linux only
set -g mouse on
bind -n WheelUpPane if-shell -F -t = "#mouse_any_flag" "send-keys -M" "if -Ft= '#pane_in_mode' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= ; send-keys -M
bind -n C-WheelUpPane select-pane -t= ; copy-mode -e ; send-keys -M
bind -T copy-mode-vi C-WheelUpPane send-keys -X halfpage-up
bind -T copy-mode-vi C-WheelDownPane send-keys -X halfpage-down
bind -T copy-mode-emacs C-WheelUpPane send-keys -X halfpage-up
bind -T copy-mode-emacs C-WheelDownPane send-keys -X halfpage-down
# To copy, left click and drag to highlight text in yellow,
# once you release left click yellow text will disappear and will automatically be available in clibboard
# # Use vim keybindings in copy mode
setw -g mode-keys vi
# Update default binding of `Enter` to also use copy-pipe
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -selection c"
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -in -selection clipboard"
En Debian y distribuciones basadas en Debian (Ubuntu, Kali), es posible que deba instalar xclip
:
sudo apt-get install -y xclip
(También puede consultar https://github.com/gpakosz/.tmux para ver muchas otras opciones de tmux).