Defina a exibição bash [enquanto estiver usando o utilitário GNU Screen] para não mostrar o texto vim após a saída

5

Atualmente, quando não estou usando o utilitário de tela, posso ver o conteúdo do VIM apagado da tela quando saio do VIM. No entanto, quando estou usando o utilitário GNU Screen e abro um arquivo em uma das janelas de tela e fecho, vejo o conteúdo do arquivo à direita no visor. Não está eliminando o conteúdo do arquivo da exibição como acontece quando não estou usando o GNU Screen.

Encontrei o post abaixo onde foi discutido sem o GNU Screen.

Como configurar o display bash para não mostrar o texto vim após sair?

No meu caso, no cenário [com e sem GNU Screen], o tipo de terminal é “xterm”. Mas o comportamento é diferente quando eu fecho um arquivo VIM.

Por favor, ajude.

    
por Satish 09.11.2015 / 08:57

2 respostas

8

A tela GNU suporta o recurso xterm de tela alternativa usando a configuração altscreen em seu arquivo .screenrc. De acordo com o manual :

— Command: altscreen state
(none)
If set to on, "alternate screen" support is enabled in virtual terminals, just like in xterm. Initial setting is ‘off’.

Uma verificação rápida mostra que screen está realmente simulando o recurso, porque limpa e / ou restaura o próprio conteúdo da tela sem enviar a seqüência de controle usada pelo xterm. O recurso screen funciona independentemente de o terminal real (ou sua descrição de terminal) suportar o recurso tela alternativa . Você pode testar isso configurando TERM para "vt100" antes de executar screen .

Você pode ler mais sobre o recurso tela alternativa no xterm FAQ não limpa a tela ao executar o vi?

    
por 09.11.2015 / 10:23
5

Adicione altscreen on ao seu ~/.screenrc e reinicie sua sessão de tela.

De man screen

altscreen on|off

If set to on, "alternate screen" support is enabled in virtual terminals, just like in xterm. Initial setting is 'off'.

    
por 09.11.2015 / 10:24