Tmux mouse-mode on no permite seleccionar texto con mouse

41

Estoy usando tmux 2.1e intenté en modo de mouse con

set -g mouse on

Y funciona bien, puedo cambiar entre tmuxdivisiones de ventanas haciendo clic en la ventana correspondiente. Pero la desventaja de esto es que no puedo seleccionar texto con el mouse. Así es como se ve:

ingrese la descripción de la imagen aquí

Como puede ver, la selección se vuelve roja cuando sigo presionando el botón del mouse y desaparece cuando suelto el botón. Sin el modo de mouse habilitado, la "selección con mouse" funciona completamente bien.

¿Hay alguna solución para activar el modo de mouse y tener la capacidad de seleccionar texto?

Dmitrii Bundin
fuente

Respuestas:

58

Si presiona Shiftmientras hace cosas con el mouse, eso anula el protocolo del mouse y le permite seleccionar / pegar. Está documentado en el manual de xterm, por ejemplo, y la mayoría de los emuladores de terminal copian ese comportamiento.

Notas para OS X: en iTerm, use en Optionlugar de Shift. En Terminal.app, usa Fn.

Thomas Dickey
fuente
99
Nota: En iTerm para MacOS use en optionlugar deshift
KNejad
1
@KNejad Esto no funciona en macOS High Sierra dentro de Terminal.app. ¿Algunas ideas?
Bastian Gruber
99
@BastianGruber En la sección de comentarios de esta respuesta SO , encontré que en Terminal.app deberías usar la tecla FN
KNejad
66
Este enfoque no funciona bien si tiene múltiples paneles tmux. Puedo seleccionar el texto, pero la selección se superpone a las líneas de terminal en todos los paneles tmux.
Eddy R.
1
@EddyR. Aquí es donde ctrl-b + z es útil.
cfz42
1

La respuesta de Thomas Dickey es probablemente lo que la mayoría de la gente está buscando.

Para dar más contexto sobre el comportamiento que está observando, cuando tmuxel modo del mouse está activado, permite la selección de texto dentro de un panel en particular. Ese es el texto rojo resaltado que se muestra en la captura de pantalla. Puede ser útil cuando tiene paneles divididos y solo desea copiar texto dentro de uno.

Cuando suelta el botón del mouse, el texto seleccionado se copia en tmuxel portapapeles interno. Luego puede pegar ese texto usando Ctrl+B ].

Desafortunadamente, no se copia en el portapapeles principal del sistema, por lo que no puede seleccionar tmuxy pegar en un navegador, por ejemplo. Sin embargo, puede configurar ese comportamiento. Vea esta respuesta a Cómo copiar y pegar con un mouse con tmux .

Jack Senechal
fuente
"portapapeles" y "primario" son dos tipos de selección
Thomas Dickey,