Desplazarse en Mac con Tmux e iTerm

16

Estoy usando iTerm 2.1.4 y Tmux en OS X Yosemite. Me gustaría poder desplazar mis ventanas iTerm hacia arriba y hacia abajo, pero no estoy seguro de qué controla el desplazamiento. ¿Controla tmux el desplazamiento cuando lo uso con iTerm o iTerm todavía controla el desplazamiento?

Intenté usar las diversas teclas que se supone que desplazan iTerm, pero todo lo que obtengo son caracteres "~~~~~" en la línea de comandos. ¿Cómo me desplazo con esta configuración?

Rayo
fuente

Respuestas:

31

El desplazamiento de Tmux es un poco diferente a simplemente desplazarse con una rueda del mouse o un panel táctil.

En tmux, el desplazamiento se realiza enviando primero 'prefix- ['. Verás un pequeño cuadro amarillo en la esquina superior derecha de la ventana de tu terminal.

En este modo, puede usar las teclas de flecha, PageUp, PageDown, Ctrl-U, Ctrl-D, hjkl (modo vi) u otras teclas de movimiento configurables para desplazarse hacia adelante o hacia atrás a través del búfer.

Hay una opción en versiones relativamente recientes de tmux que le permite usar el mouse mientras está en modo de desplazamiento.

agregue esto a su .tmux.conf

set-option -g mouse on

Además, si la memoria sirve, tmux está 'integrado' en iTerm, y por lo tanto, características como la multiplexación también están integradas. ¿Hay alguna razón por la que quieras usar tmux en iTerm? El terminal OSX incorporado es definitivamente mejorado por un multiplexor como tmux, pero iTerm busca aliviar esas deficiencias al ser una solución independiente.

EDITAR 1: Después de actualizar a El Capitan, noté un comportamiento desconocido al usar Terminal.app y tmux. Esto me llevó a un excelente artículo que detalla las opciones que no conocía y que buscan responder a su pregunta más a fondo de lo que podría esperar. Todas las opciones son específicas de tmux, por lo que puedo decir, y son independientes de las versiones de OSX, por lo que usarlas en Yosemite debería estar bien. Su pregunta de desplazamiento se cubre aquí, con opciones como:

bind-key -t vi-copy WheelUpPane scroll-up
bind-key -t vi-copy WheelDownPane scroll-down

Muchas más opciones útiles en el artículo vinculado a continuación.

https://ryanfb.github.io/etc/2015/10/19/tmux_mouse_mode_on_el_capitan.html

notdavidcronenberg
fuente
3
El enlace compartido al final de esta respuesta es excelente, pero ahora está un poco desactualizado. Para lograr su objetivo, también deberá leer esto: github.com/tmux/tmux/issues/754#issuecomment-297452143
John Ruiz
No funciona para mí en la sierra alta
Ulysse BN
funciona en iterm2 usando tmux pero se desordena en terminal.app con cosas como desplazarse en vim deja de funcionar y luego copiar y pegar se vuelve más extraño
Ishan Srivastava
1

Encontré las siguientes formas de tratarlo (macOS Mojave):

  • Habilite el modo de desplazamiento tmux y luego presione la tecla de flecha hacia arriba; iTerm le solicita que establezca la preferencia de desplazamiento mencionada anteriormente. Pero en caso de que haya perdido / rechazado este aviso, creo que no se le volverá a preguntar.

  • Vaya a la configuración de iTerm -> "Avanzado" -> "La rueda de desplazamiento envía las teclas de flecha cuando está en modo de pantalla alternativa" -> configurado en "sí".

everyonesdesign
fuente