Como permitir o Page Up no GNU Screen?

11

Eu uso o Vim para editar arquivos de texto no Linux. Comumente me conecto a máquinas Linux remotas usando o PuTTY do Windows. Eu uso o GNU Screen normalmente também. Ao usar o Vim dentro da Tela, não consigo usar a tecla Page Up porque a Tela interpreta como um comando para iniciar o modo de cópia.

Eu gostaria de usar Page Up para sua funcionalidade regular de up-paging. Como posso configurar a tela para fazer isso?

    
por jasonwryan 27.08.2012 / 21:26

3 respostas

4

Eu preferi a resposta de superusuário :

Add the following to your ~/.screenrc:

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@

A rolagem para trás parece um pouco estranha porque parece rolar todas as janelas ao mesmo tempo e a tela desaparece completamente se você voltar muito longe, mas para mim essa foi a melhor solução porque não preciso instruir o usuário a usar outra atalho que o conhecido Shift + PgUp / Deslocamento + PgDown .

Atualização: Parece que esta solução pula algumas partes da saída ao rolar a tela. Então eu não posso recomendá-lo mais. Mas deixo a resposta aqui por completo.

    
por 30.07.2015 / 13:49
3

verifique seus arquivos screenrc pessoais ou em todo o sistema, pesquise coisas como eval "copy" . Se existir, tente comentar e veja se isso ajuda ou não.

Até onde eu sei, Page Up não é obrigado a iniciar o modo de cópia por padrão em screen . Eu suspeito que esse comportamento é devido a algumas configurações específicas no seu sistema remoto. Eu, pessoalmente, vinculo F9 e F10 para rolar para cima e para baixo no modo de cópia e deixei outras teclas para programas sendo executados em screen :

bindkey -k k9 eval "copy" "stuff ^u"
bindkey -k k; eval "copy" "stuff ^d"
bindkey -m -k k9 stuff ^u
bindkey -m -k k; stuff ^d
    
por 08.11.2012 / 05:52
3

Coloque isso no seu .screenrc:

bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"

Isso fará com que o PgUp e o PgDn entrem no modo de cópia e se movam por páginas dentro do buffer de rolagem da tela.

Advertência: você ainda precisa pressionar Esc para sair do modo de cópia da tela.

    
por 04.11.2014 / 01:35