Saltar al contenido

Cómo copiar y pegar con un mouse con tmux

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).

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *