Depois de corrigir esse problema há muito tempo, me deparei com um problema semelhante, no qual o Vim não tinha esse problema, mas less
fez isso. Isso afetou todos os programas que usam less
também, como man
. A causa, descobri, foi a variável de ambiente LESS
, que lista os argumentos para serem transmitidos automaticamente para less
sempre que for invocada. A opção dentro de LESS
que causou isso foi -X
:
-X
or --no-init
Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
Eu também aprendi com Unix & Linux - " less --quit-if-one-screen
without --no-init
" que, se você desativar -X
/ --no-init
, deverá desativar -F
/ --quit-if-one-screen
também (se tiver definido).
Para corrigir less
para que sempre restaure sua tela ao sair, altere o valor de LESS
no arquivo de inicialização do shell apropriado. Isso será .bashrc
para Bash, .zshenv
para Zsh e .config/fish/config.fish
para Fish. Para este arquivo, adicione o comando export LESS='<all the flags you want, without -X or -F>'
ou set -gx LESS <flags>
para fish. Você pode executar echo $LESS
antes para ver os sinalizadores existentes a serem copiados para a instrução export
/ set
.