Como fazer com que “menos” saia com a limpeza da tela? [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    

Eu tenho uma pergunta exatamente oposta a Existe alguma maneira de sair" menos "sem limpar a tela? : meu less sai sem limpar a tela, mas eu nunca usei -X .

As opções que uso são as seguintes:

$ echo $LESS 
-N -g -i -M -R -w -z-4
$ echo $LESSOPEN
$
$ echo $TERM
ansi

Eu me lembro quando meu less começou a mudar seu comportamento é quando eu estava tentando digitar algo para outro aplicativo, mas meu cursor estava no terminal com less opening. Quando percebi que estava digitando em um lugar errado e tentei sair do meu less , o conteúdo do arquivo começa a permanecer no meu terminal. Estou usando o terminal do Mac OS (não iTerm2).

Obrigado antecipadamente.

[Editar] Obrigado pela sugestão de posts existentes. Como sugerido pelo @roaima, meu problema é obter o comportamento padrão de less sem -X . No entanto, -+X não funciona, nem -X está em LESS .

[Editar 2] Estou usando o OSX Terminal.app, não iTerm2

    
por paracosmo 17.08.2018 / 04:27

1 resposta

1

Se você realmente quiser que less limpe a tela quando ela sair, você pode redefinir o comando como este

less() { command less "$@"; clear; }

Por outro lado, se você quiser que less salve o conteúdo original da tela e restaure isso quando sair, esse deve ser um comportamento padrão. (É gerenciado por meio das entradas ti e te de TERMINFO e / ou TERMCAP . Elas são definidas de acordo com o tipo de terminal, conforme evidenciado em echo $TERM .)

Você pode tentar forçar a opção -X com

less -+X

Mas, se isso não funcionar, forneça o resultado da execução de um comando echo $TERM e será possível determinar quais são os valores de ti e te e, portanto, por que eles não estão salvando e restaurando a tela.

    
por 17.08.2018 / 09:52

Tags