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

0

Quando eu pressiono 'j' em um arquivo de texto com linhas longas, ele não vai continuar a próxima linha até que eu tenha pressionado j 'n' times.

Então, se eu tiver um arquivo:

a
b
c
d
e (long line that displays as 5 lines on screen)

E eu só vejo a-d, quando eu pressiono j, eu tenho que pressionar j cinco vezes para linha e para aparecer.

Eu geralmente faço instalações limpas ao atualizar meu laptop; Eu acabei de receber um novo MBP com o Lion, então é possível que eu tenha deixado algo fora das minhas configurações anteriores, embora esse não seja um comportamento que eu tenha observado de menos antes. Eu não consigo ver nada no .lessrc ou Variáveis ambientais no estilo LESS. Um Google rápido também não mostrou nada.

Ok - este é um problema de terminal - minha configuração antiga deve ter configurado 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!

    
por Nathan 30.05.2012 / 08:21

1 resposta

0

Não parece haver uma maneira 'embutida' de obter menos para seguir linhas físicas em vez de linhas de tela, embora você tenha tentado a opção '-S' (traço, maiúscula)? Ela corta as linhas em vez de dobrá-las. Você pode digitar -S para ativar / desativar o dobramento em menos, e defini-o em minha variável de ambiente LESS para cortar sempre, então linhas físicas == linhas de tela, e posso tocar -S para dobrá-las se eu precisa por algum motivo. Eu costumo apenas pressionar 'l' ou seta para a direita para rolar dessa maneira.

no seu .bashrc, ou .profile, ou o que for:

EXPORTAR MENOS = -S

causará menos "chop" versus fold como uma ação padrão. Isso permitiria que você rolasse como você deseja, novamente. Entrar em -S (traço, capital-ess) alternará fold / chop conforme desejar.

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

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

alias less = 'menos -S'

Mas isso começa a ficar pesado.

    
por 30.05.2012 / 08:46

Tags