Como desativar o buffer alternativo na própria tela GNU, mas não para o vim, menos dentro dele?

10

O que eu gostaria de realizar é o comportamento de rolagem da roda do mouse ao qual estou acostumado em uma sessão ssh regular. No bash prompt roda do mouse deve rolar minha saída terminal, e dentro de menos / vim - o buffer alternativo que eles usam, de modo que na saída nada resta do texto mostrado dentro de menos. Se eu desabilitar capacidades de buffer alternativas em .screenrc, assim:

termcapinfo xterm ti@:te@

então ele também está desabilitado para vim / less e a rolagem da roda do mouse não será manipulada por eles. Ativando a emulação de buffer alternativo interno da tela, desta forma:

altscreen on

apenas ajuda a restaurar a saída do bash após menos / saída do vim. Não na roda do mouse rolando dentro deles.

Então, existe alguma opção de tela, talvez em alguma alternativa / garfo de tela que desabilita o uso de buffer alternativo pela própria tela?

    
por dnlgl 19.06.2013 / 09:02

1 resposta

1

Você pode querer usar o tmux em vez da tela ( link ). O Tmux tem suporte a mouse xterm para que você possa usar a roda de rolagem para rolar pelo seu buffer sem ter que desativar buffers alternativos.

Note que a configuração padrão do tmux usa ctrl-b como um prefixo, mas você pode facilmente alterá-lo para ctrl-a e também adicionar ligações em forma de tela para facilitar. Toneladas de exemplos disso on-line, como link

Certifique-se de adicionar mouse on à configuração do suporte ao mouse xterm para funcionar. Como um bônus adicional, ele também permite que você clique entre janelas e painéis e use o mouse para redimensioná-los.

O tmux também tem uma série de outros benefícios, especialmente divisões verticais (que eu acho que finalmente foram adicionadas à tela) e a capacidade de ter muitos divisões (painéis) em uma janela.

    
por 31.12.2015 / 22:08