keyboard-shortcuts – Conseguir que tmux copie un búfer al portapapeles

Pregunta:

Estoy tratando de encontrar una forma decente de copiar lo que tengo en un búfer tmux en mi portapapeles. He probado un par de cosas diferentes como

bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer

lo que me acerca bastante, todo lo que tengo que hacer es presionar control-d después de hacer prefijo-p.

Intenté arreglar eso haciendo

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE'

Pero eso simplemente no funciona. De hecho, si emparejo esto con solo

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE'

no hace nada, así que supongo que a la ventana dividida no le gusta << en un comando de shell.

¿Algunas ideas?

Editar: puede omitir el select-pane -t 2 si lo desea, no es realmente importante. Solo uso un diseño específico y el panel 2 es el que prefiero dividir cuando hago otra cosa para que entre en mis enlaces que involucran divisiones de forma predeterminada.

Respuesta:

Esto debería funcionar:

# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux save-buffer - | xclip -i"

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım