Estoy bastante contento con los cambios en la Terminal en El Capitán (ver, por ejemplo, esta pregunta ).
Sin embargo, no puedo entender cómo habilitar la copia al portapapeles del sistema desde Tmux. Por ejemplo, ahora que puedo seleccionar el texto dentro de Tmux correctamente con el mouse, ¿cómo puedo copiar el texto seleccionado en el portapapeles, además del búfer propio de Tmux?
Tengo lo siguiente en mi tmux.conf
:
setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on
setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
Traté de modificar la última línea para
bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"
Pero en realidad no funcionó. Estaría agradecido por las sugerencias!
¡Gracias!
Respuestas:
En realidad, acabo de encontrar una solución muy simple sobre cómo habilitar la copia usando Cmd + C nuevamente.
En la aplicación de Terminal predeterminada, vaya a Ver -> "Permitir informes del mouse" y desactívela. Eso es.
PD: Obviamente, las nuevas características agradables como arrastrar la pantalla dividida en tmux dejan de funcionar después de desmarcar los informes del mouse.
fuente
bind-key ... copy-pipe
solución solo podría funcionar si es una sesión tmux local. Por otra parte, tal vez si realiza la sesión tmux remota dentro de una sesión tmux local, ¿podría funcionar? De todos modos, desmarcar "Permitir informes del mouse" funcionó para mí, e incluso hay un atajo ⌘-R (Cmd-R) para que pueda desactivarlo rápidamente para hacer una copia, y luego volver a encenderlo.Si usa iTerm2 3.x, puede hacer que copiar / pegar funcione al habilitar
Applications in terminal may access clipboard
:¡Simplemente resalte el texto con el mouse para copiarlo en el portapapeles de OS X!
También puede pegar desde el portapapeles OS X en tmux con el habitual Cmd+ V.
fuente
Si mantiene presionada la tecla de función, también puede seleccionar y copiar al portapapeles con apple + c.
fuente
En realidad, me equivoqué al decir que eso
copy-pipe
no funciona. Lo hace, ycopy-selection
luego es superfluo, ya quecopy-pipe
ambos copian el texto en el tablero de Tmux y las tuberías en un comando de shell arbitrario. Entonces la siguiente línea funciona:Sin embargo, uno debe presionar
y
antes de soltar el botón del mouse. Me topé con esto en la documentación del complemento tmux-yank :"Al hacer una selección usando tmux mode-mouse on o mode-mouse copy-mode, no puede confiar en el comportamiento predeterminado 'liberar el mouse después de la selección para copiar'. En su lugar, presione y antes de soltar el mouse".
Entonces funciona, pero con una necesidad algo molesta de presionar
y
para copiar el texto seleccionado con el mouse.fuente
brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
(estoy usando Homebrew)Con tmux versión 2.2 o posterior, agregue lo siguiente a su archivo tmux.conf:
fuente
La respuesta de @Oplatek surte efecto
Pero de esta manera, no podríamos desplazar la pantalla con el mouse.
Aquí hay otra forma sin desactivar
Allow mouse reporting
: presioneFn
y seleccione el texto con el mouse.fuente
Usando tmux 2.2, OS X El Capitan, Terminal Versión 2.6.1 (el valor predeterminado que se envía con El Capitan), la siguiente configuración funciona sin problemas (hasta ahora).
Para copiar, presione el botón izquierdo del mouse, marque el texto y suéltelo. El texto marcado se encuentra en el portapapeles y se puede pegar con Cmd+ vcomo de costumbre.
fuente
solo encuentro un camino
abra la configuración / perfiles del terminal en la información del terminal cambie el tipo de terminal de xterm-256 a ansi abra una nueva ventana de terminal y disfrute :)
fuente