¿Cómo puedo subir o bajar la página en tmux con Terminal.app?

62

Cuando estoy en tmuxsolo una parte del texto aparece. Si intento desplazarme hacia arriba o hacia abajo, la consola se desplaza hacia arriba pero no el texto real . Si hago CTRL + b seguido de [, veo en la barra de estado *tmux, y si presiono la flecha hacia arriba o hacia abajo, puedo ir arriba / abajo en el texto línea por línea . Cuando presiono qveo en la línea de estado bash.

Cuando lo CTRL+bsigo Page UPo Pagela consola sube o baja pero no el texto.

¿Cómo puedo desplazar el texto hacia arriba o hacia abajo en más de una línea a la vez?

Jim
fuente
Lo que me sorprendió, pero lo que parece funcionar fuera de la caja, es desplazarse con el mouse central mientras usa tmux dentro de gnome-terminal.
Anthon

Respuestas:

89

Si está utilizando Terminal.app de OS X, capturará las Page up/downpulsaciones de teclas y solo desplazará el contenido de la ventana, como si utilizara la barra de desplazamiento. Puede usar Shift+ Page up/downpara enviarlos a la aplicación dentro del terminal.

Usando eso, deberías poder desplazarte por una página a la vez usando:

  1. Control+B
  2. [
  3. Teclas de flechas o Shift+Page up/down
  4. Control+ Ccuando se hace con scrollback

Si desea cambiar esto para que se comporte como cualquier otra aplicación de terminal en cualquier otra plataforma, puede ir a Terminal -> Preferencias, Configuración, elegir su perfil e ir a Teclado, e intercambiar los enlaces por "página abajo / página arriba" y "desplazar página hacia abajo / desplazar página hacia arriba":

Captura de pantalla de la configuración del teclado de Terminal.app

mrb
fuente
+1 aunque no puedo probarlo pero parece ser una respuesta ganadora. Recuerdo haber intentado CMDcon flechas pero no recuerdo haberlo intentado SHIFT. Además swap the bindings for "page down/page up" and "shift page down/shift page up¿qué quiere decir? No estoy seguro de qué hacer. Realmente espero que esto funcione porque mis nervios están completamente destrozados por esto
Jim
@ Jim Mira la captura de pantalla. Si abre la configuración en su computadora, verá que las teclas "subir / bajar página" y "subir / bajar página" tienen diferentes acciones que las que tengo (estos son los enlaces: qué tecla hace qué acción). Si los cambia, puede cambiar lo que sucede cuando mantiene presionada la tecla shift o no. (Si los está editando, puede ingresar \033presionando escape)
mrb
No tengo mi macdisponible para verificar esto en este momento, pero en su captura de pantalla shift page downtiene un texto, es decir scroll to next page in buffer. Este es un texto especial que hace exactamente lo que dice? Es decir, define algún mapeo? ¿También hay un buen libro sobre estos en mac? Porque me he vuelto loco con el teclado las últimas semanas
Jim
@ Jim No conozco ningún libro; Estoy rodeado de personas criadas en Mac. En cuanto a la configuración clave, tendrá más sentido una vez que realmente lo estés haciendo. :)
mrb
Okay. Intentaré esto lo antes posible. Gracias por su respuesta. ¡¡¡Estoy seguro de que me has dado la solución a mi problema !!! Lo aceptaré tan pronto como lo pruebe
Jim
31

Yo uso la combinación por defecto en pre Yosemite MacBook Pro: fn+ + o fn+ + .

EDITAR: He encontrado en un MBP que ejecuta Yosemite fn+ o fn+ debería funcionar por defecto.

En la documentación a menudo se muestra como ⇞ o ⇟

Daniël W. Crompton
fuente
1
Esto funciona para mí en un nuevo Air con 10.9.4 sin cambiar ninguna preferencia o archivos de configuración o ejecutar ningún comando.
Paul A Jungwirth
8

Edite el archivo ~ / .tmux.conf, inserte la configuración 'mouse' y obtenga el archivo, es decir:

###Find tmux version first:
tmux -V
> 1.8 

###For tmux version 1.8;
vim ~/.tmux.conf ### file
set -g mode-mouse on  ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

###For tmux 2.1 version on:
vim ~/.tmux.conf ### file
set -g mouse on ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf
Surya
fuente
Esto funciona perfectamente!
Sibbs Gambling
7

Una actualización de los comandos vinculantes en la respuesta de Rob y en respuesta a los comentarios de Alex:

También encontré page-upy page-downno son comandos válidos de tmux (v1.8), una forma correcta de actualizar su ~/.tmux.confes:

bind-key -t (emacs|vi)-copy j page-up
bind-key -t (emacs|vi)-copy ; page-down

Escoge cualquiera de emacs o vi en función de lo tmux estilo utiliza, consulte mode-keysen tmux Manual

Después de esto, puede avanzar y retroceder con jy ;en modo de copia

Ronnie
fuente
1
Enlace rápido sobre cómo poner tmux en modo vi blog.sanctum.geek.nz/vi-mode-in-tmux
JiminyCricket
Si lee detenidamente el artículo publicado por JiminyCricket, se explica que la sintaxis anterior es solo para tmux versión 2.3 e inferior. Si tiene una versión más nueva, luego de habilitar el modo vi, el comando list-keys -T copy-mode-vimostrará las combinaciones de teclas en la nueva sintaxis (buenos ejemplos a seguir). Si desea crear un enlace de página arriba, por ejemplo, utilice la líneabind-key -T copy-mode-vi j send-keys -X page-up
mareoraft
3

Desde https://wiki.archlinux.org/index.php/Tmux

Si tiene problemas para desplazarse con Shift-PageUp / Shift-PageDown en su terminal, intente esto:

set -g terminal-overrides 'xterm *: smcup @: rmcup @'

También podría ser una cosa de emulación de terminal, intente uno de los siguientes.

export TERM=vt100
export TERM=ansi
export TERM=xterm

tal vez uno de esos lo haría.

También hay clave de enlace, en ~/.tmux.conf

bind-key j page-up
bind-key ; page-down

se uniría jy ;al anterior y al siguiente.

Rob Bos
fuente
1
page-upy page-downno son comandos válidos de tmux (v1.8), por lo que esos dos últimos comandos dan un error:Unknown command: page-(up|down)
Alex Leach
Vea la respuesta de Ronnie a continuación para que la página suba y baje
Silfheed
1

Compruebe para asegurarse de que está utilizando los enlaces de teclas tmux adecuados (vi vs emacs) probando ambos conjuntos: https://superuser.com/questions/196060/selecting-text-tmux-copy-mode

Tuve un problema similar en el que podía mover el cursor con las teclas de flecha pero no podía subir o bajar la página usando Control+ U/ Dy no podía seleccionar y copiar usando Spacey Enter. Resulta que tmux estaba en modo emacs en mi modo Mac y vi en Linux, aunque nunca lo configuré explícitamente para ninguno de los sistemas operativos.

Wei
fuente
0

Si es nuevo en OS X y está familiarizado con los métodos abreviados de teclado de Windows y Linux, probablemente tendrá la costumbre de utilizarlo CTRLpara muchas cosas. En OS X, la tecla Comando (también conocida como Apple) se usa a menudo en lugar de la CTRLtecla.

Además, en lugar de las teclas de página, intente usar Command + Up(u otras teclas direccionales) para mover el cursor o la pantalla.

SunSparc
fuente