Como forçar o less
programa a não limpar a tela ao sair?
Eu gostaria que ele se comportasse como um git log
comando:
- ele deixa a página vista recentemente na tela ao sair
- ele não sai do
less
mesmo se o conteúdo couber em uma tela (tentegit log -1
)
Alguma ideia? Eu não encontrei nenhuma less
opção adequada nem variáveis env em um manual, mas suspeito que seja definido por meio de alguma variável env.
command-line
unix
environment-variables
Wojciech Kaczmarek
fonte
fonte
more
não seria adequado?Respostas:
Para impedir a
less
limpeza da tela ao sair, use-X
.Na página de manual:
Quanto menos sair se o conteúdo couber em uma tela, essa é a opção
-F
:-F
não é o padrão, portanto, é provável que seja predefinido em algum lugar para você. Verifique o env varLESS
.fonte
-F
mas não-X
, pois a mudança para um sistema que redefine a tela no init fará com que arquivos curtos simplesmente não apareçam, sem motivo aparente. Isso me incomodouack
quando tentei levar minhaACK_PAGER='less -RF'
configuração para o Mac. Muito obrigado!export MANPAGER='less -s -X -F'
ao meu .bashrc para manter as informações da página de manual na tela quando eu sair menos, para que eu possa usá-las, em vez de ter que memorizá-las.less
como deve se comportar quando sair.Se você desejar que qualquer uma das opções da linha de comando seja sempre o padrão, adicione ao seu perfil .profile ou .bashrc a variável de ambiente LESS. Por exemplo:
sempre aplicará -X -F sempre que menos for executado a partir dessa sessão de logon.
Às vezes, os comandos têm alias (mesmo por padrão em certas distribuições). Para verificar isso, digite
sem argumentos para ver se ficou com alias com as opções que você não deseja. Para executar o comando real no seu $ PATH em vez de um alias, apenas o anteceda com uma barra invertida:
Para verificar se uma variável de ambiente LESS está definida no seu ambiente e afeta o comportamento:
fonte
export LESS="-XFR"
para que as cores também apareçamless
.-XF
por si só, estava quebrando a saídagit diff
e-XFR
obtendo o melhor dos dois mundos - sem limpeza de tela, masgit diff
saída colorida .Ou apenas defina-o na sua configuração global do git:
Dessa forma, outras ferramentas não são afetadas (do que eu gosto).
fonte