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"