Como posso subir ou descer a página no tmux com o Terminal.app?

56

Quando estou em tmux , apenas uma parte do texto é exibida. Se eu tentar rolar para cima ou para baixo, o console rola para cima , mas não para o texto real . Se eu fizer CTRL + b seguido por [ , eu vejo na barra de status *tmux , e se eu pressionar a seta para cima ou para baixo eu posso realmente subir / descer no texto linha por linha . Quando eu pressionar q eu vejo na linha de status bash .

Quando eu faço CTRL+b follow Page UP or Page o console sobe ou desce mas não o texto.

Como posso percorrer o texto em mais de uma linha por vez?

    
por Jim 02.07.2013 / 23:21

7 respostas

82

Se você estiver usando o Terminal.app do OS X, ele irá capturar os pressionamentos de teclas Page up / down e apenas rolar o conteúdo da janela, como se você tivesse usado a barra de rolagem. Você pode usar Shift + Página para cima / para baixo para enviá-los para o aplicativo dentro do terminal.

Usando isso, você deve poder rolar por uma página de cada vez usando:

  1. Controle + B
  2. [
  3. Teclas de setas ou Shift + Página para cima / para baixo
  4. Controle + C quando terminar com o scrollback

Se você quiser mudar isso para se comportar como qualquer outro aplicativo terminal em todas as outras plataformas, você pode ir para o Terminal - > Preferências, Configurações, escolha o seu perfil e vá para o teclado, e troque as ligações para "page down / page up" e "shift page down / shift page up":

    
por 04.07.2013 / 21:53
30

Eu uso a combinação padrão no MacBook Pro pré-Yosemite: fn + + ou fn + + .

EDIT: Eu encontrei em um MBP rodando Yosemite fn + ou fn + deve funcionar por padrão.

Na documentação, muitas vezes é mostrado como ⇞ ou ⇟

    
por 01.08.2014 / 21:52
7

Uma atualização dos comandos de ligação na resposta de Rob e em resposta aos comentários de Alex:

Também achei page-up e page-down não são comandos válidos do tmux (v1.8), uma forma correta de atualizar seu ~/.tmux.conf is:

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

Escolha o emacs ou vi, dependendo do estilo que o tmux usa, consulte mode-keys em manual do tmux

Depois disso, você pode fazer uma pagina e descer com j e ; no modo de cópia

    
por 13.02.2014 / 09:19
6

Edite o arquivo ~ / .tmux.conf, insira a configuração 'mouse' e crie o arquivo, por exemplo:

###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
    
por 04.01.2017 / 21:29
3

De link

If you have issues scrolling with Shift-PageUp/Shift-PageDown in your terminal, try this:

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

Também pode ser uma coisa de emulação de terminal, tente um dos seguintes procedimentos.

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

talvez um deles faça isso.

Há também bind-key, em ~/.tmux.conf

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

ligaria j e ; ao anterior e ao próximo.

    
por 03.07.2013 / 00:05
1

Verifique se você está usando as ligações de chave tmux apropriadas (vi vs emacs) testando os dois conjuntos: link

Eu tive um problema similar em que eu poderia mover o cursor com as teclas de seta, mas não podia subir ou descer a página usando Controle + U / D e não pôde selecionar e copiar usando Espaço e Enter . Acontece que o tmux estava no modo emacs no meu Mac e no modo vi no Linux, embora eu nunca o tenha definido explicitamente para nenhum sistema operacional.

    
por 03.05.2014 / 06:47
0

Se você é novo no OS X e está familiarizado com os atalhos de teclado do Windows e do Linux, provavelmente terá o hábito de usar CTRL para muitas coisas. No OS X, a tecla Comando (também conhecida como Apple) é frequentemente usada no lugar da tecla CTRL .

Além disso, em vez das teclas de página, tente usar Command + Up (ou as outras teclas direcionais) para mover o cursor ou a tela.

    
por 03.07.2013 / 00:03