Estoy ejecutando tmux 1.6 y estoy tratando de configurarlo para usar las combinaciones de teclas de estilo vi, así como también usar el portapapeles del sistema al copiar en modo interactivo:
set-window-option -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' "copy-selection && run \"tmux save-buffer | xclip -selection clipboard\""
En pocas palabras, me gustaría poder hacer C+ [y luego usar vpara comenzar a seleccionar texto para copiar, luego, cuando yse presione, copie la selección en la selección tmux y luego expórtela al portapapeles del sistema usando xclip
.
Desafortunadamente, cuando trato de hacer esto, veo lo siguiente:
.tmux.conf: 14: unknown command: copy-selection && run "tmux save-buffer | xclip -selection clipboard"
¿Hay alguna manera de hacer esto en la configuración de tmux?
xclip
esté realmente instalado en su sistema (no está instalado de forma predeterminada en Ubuntu, debesudo apt-get install xclip
obtenerlo)xclip
conpbcopy
. Para Cygwin en Windows, reemplácelo conputclip
(delcygutils-extra
paquete).bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"
set -g mouse on
. Se supone que esto permitirá "modo de ratón" pero incluso después de sacarlo todo lo relacionado con mi ratón fina (obras rueda de desplazamiento, funciona la selección del ratón) ... funcionaLa versión actualizada a la respuesta de Ben Davis
compatible con tmux 2.4
fuente
copy-pipe-and-cancel
lugar decopy-pipe
. Esto está en tmux 2.5Se encuentra con un par de problemas técnicos: los
enlaces de "modo especial" (por ejemplo
vi-copy
) ...run-shell
akarun
no está disponible) y;
comandos del shell&&
no está disponible).tmux 1.8 tiene
copy-pipe
, lo que podría ayudar sin embargo:(Hay un enlace como este en las Preguntas frecuentes ).
fuente
Eche un vistazo al complemento tmux-yank para tmux. https://github.com/tmux-plugins/tmux-yank
Proporciona una forma automática de copiar / pegar desde tmux al portapapeles del sistema. Funciona en sistemas OSX / Linux / Cygwin.
fuente
Para macOS, puede agregar esta línea a
.tmux.conf
bind -t vi-copy y copy-pipe 'pbcopy'
fuente
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'pbcopy'
Esto es lo que terminó funcionando para mí usando tmux 2.2 y haber instalado xclip. Para copiar estilo Vim, agregue lo siguiente a .tmux.conf
Aquí, en modo de copia, PREFIX v inicia la selección y PREFIX y copia en el portapapeles. PREFIX p se puede usar para pegar en el terminal.
fuente