É possível rolar mais rápido que o PgUp / PgDown no tmux?

3

Eu tenho aproximadamente 400k linhas de saída para rolar no tmux. Como posso acelerar o ritmo da rolagem no modo de cópia? Como alternativa, como posso transferir todo o conteúdo de saída (já gerado) para um arquivo?

    
por viyps 06.10.2015 / 13:53

2 respostas

1

Não tenho certeza se entendi a primeira parte da pergunta:

Se você deseja rolar mais de uma página por vez, você pode adicionar uma contagem de repetições a page-up: no modo de cópia do M-10 PageUp (com associações de teclas do emacs) ou 10C-b (com atalhos de teclado do vi ) para rolar até 10 páginas por vez. No entanto, prefiro usar a funcionalidade de pesquisa C-s e C-r para chaves emacs e / e ? com chaves vi.

Para capturar todo o histórico do painel que eu faria (precisa do tmux 2.0 ou posterior):

$ tmux capture-pane -S - -E - # save the history in a paste buffer

Caso você tenha uma versão mais antiga do tmux, dê algo como -S -400000 como um argumento para tmux capture-pane .

Você pode colar o histórico onde quiser com prefix-] . Para salvar o histórico em um arquivo, faça:

$ tmux save-buffer /tmp/myhistory # save the history in /tmp/myhistory

Eu tenho a linha

bind-key C command-prompt -p 'save history to:' \
         -I '/tmp/tmux-%F_%H_%M.log \
         capture-pane -S -; save-buffer %1'

no meu $HOME/.tmux.conf (que eu adaptei de esta resposta ). Isso me avisa onde eu quero salvar todo o histórico com um padrão razoável.

Se você deseja economizar memória, exclua-o usando $ tmux delete-buffer .

    
por 16.10.2015 / 11:29
1

Se o que você quer é pular para o início ou fim do buffer, você pode fazer isso usando os comandos apropriados do editor. Se você configurou o tmux para ser do tipo vi, 'g' irá pular para o topo do buffer e 'G' irá pular para baixo. Eu tenho o meu conjunto para ser vi-like, então eu não sei os pressionamentos de teclas emacs neste contexto.

    
por 02.11.2015 / 22:06