Menos não rolar imediatamente em linhas longas (xterm-256color vs vt100)

Menos não rolar imediatamente em linhas longas (xterm-256color vs vt100)

Quando pressiono 'j' em um arquivo de texto com linhas longas, ele não avança para a próxima linha até que eu pressione j 'n' vezes.

Então, se eu tiver um arquivo:

a
b
c
d
e (linha longa exibida como 5 linhas na tela)

E só vejo anúncio, quando pressiono j, tenho que pressionar j cinco vezes para que a linha e apareça.

Geralmente faço instalações limpas ao atualizar meu laptop; Acabei de adquirir um novo MBP com Lion, então é possível que eu tenha deixado algo de fora das configurações anteriores, embora esse não seja um comportamento que observei menos antes. Não consigo ver nada nas variáveis ​​ambientais do estilo .lessrc ou LESS. Um rápido Google também não mostrou nada.

Ok - este é um problema de terminal - minha configuração antiga deve ter definido meus terminais para vt100, meu novo deixa o padrão xterm-256color do Lion sozinho. Se eu "exportar TERM=vt100" tudo funcionar como deveria - então o que está quebrado no terminfo do xterm-256color? (/usr/share/terminfo/78/xterm-256color)

Obrigado!

Responder1

Não parece haver uma maneira 'incorporada' de fazer com que less siga as linhas físicas em vez das linhas da tela, embora você tenha tentado a opção '-S' (traço, maiúsculo)? Ele corta as linhas em vez de dobrá-las. Você pode digitar -S para ativar/desativar a dobradura enquanto estiver em menos, e eu configurei em minha variável de ambiente LESS para sempre cortar, então linhas físicas == linhas da tela, e posso tocar em -S para dobrá-las se eu precisa por algum motivo. Normalmente, apenas pressiono 'l' ou seta para a direita para rolar dessa maneira.

no seu .bashrc, ou .profile, ou qualquer outro:

EXPORTAR MENOS=-S

fará com que less 'corte' versus desista como ação padrão. Isso permitiria que você rolasse como desejar novamente. inserir -S (traço, maiúsculo) alternará entre dobrar/cortar como desejar.

Há uma infinidade de outras opções úteis para colocar em $LESS, experimente!

A variável $LESS env é a maneira mais conveniente de especificar opções padrão, embora você também possa usar um alias:

alias menos='menos -S'

Mas isso começa a ficar complicado.

informação relacionada