Saltar al contenido

Copiar / pegar selecciones de texto entre tmux y el portapapeles

Solución:

Utilice lo siguiente tmux.conf con copy-pipe en las nuevas versiones de tmux (1.8+):

set -g mouse on
# To copy:
bind-key -n -t emacs-copy M-w copy-pipe "xclip -i -sel p -f | xclip -i -sel c "

# To paste:
bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
  1. prefix+[ en modo de copia
  2. seleccionar contenido con el mouse (mantener presionado)

  3. M-w para copiar esa parte en el portapapeles del sistema
  4. C-y la pegar dentro de tmux, C-v para pegarlo dentro de otra aplicación regular como el navegador web.

Tenga en cuenta que, con Tmux 2.4 (desde esta confirmación), la sintaxis de enlace ha cambiado. Parafraseo este comentario de Github para resumir el cambio brevemente:

  1. reemplazar -t con -T
  2. reemplazar vi-<name> con <name>-mode-vi
  3. prefijo el comando con send-keys -X

Tuve:

bind-key -n -t vi-copy Enter copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'
bind-key -n -t vi-copy MouseDragEnd1Pane copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'

que necesitaba cambiar a:

bind-key -n -T copy-mode-vi Enter send-keys -X copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'
bind-key -n -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'

Desde el registro de cambios:

Las tablas clave han sufrido cambios importantes. Las tablas de claves de modo ya no están separadas de las tablas de claves principales. Se han eliminado todas las tablas de claves de modo, junto con el indicador -t para vincular la clave y desvincular la clave.

Las tablas emacs-edit, vi-edit, emacs-choose y vi-choose han sido reemplazadas por combinaciones de teclas fijas en el símbolo del sistema y los modos de elección. Las opciones de teclas de modo y de estado permanecen.

Las tablas emacs-copy y vi-copy han sido reemplazadas por las tablas copy-mode y copy-mode-vi. Los comandos se envían usando los indicadores -X y -N a las teclas de envío. Entonces lo siguiente:

bind -temacs-copy C-Up scroll-up
bind -temacs-copy -R5 WheelUpPane scroll-up

Se convierte en:

bind -Tcopy-mode C-Up send -X scroll-up
bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up

Estos cambios permiten utilizar el analizador de comandos completo (incluidas las secuencias de comandos) y el conjunto de comandos; por ejemplo, el símbolo del sistema normal con edición e historial ahora se usa para buscar, saltar, etc., en lugar de uno personalizado. El enlace Cr predeterminado es ahora:

bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward-incremental '%%'"

También hay algunos comandos nuevos disponibles con send -X, como copy-pipe-and-cancel.

Si bien otras respuestas pueden ayudar, así es como yo hago lo mismo:

  • Mayús + seleccionar el texto con el cursor.
  • Ctrl + Shift + C para copiar el texto al portapapeles.
¡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 *