Exibe constantemente a linha de status em menos

6

Sei que posso ter menos para mostrar a linha de status com = . Existe uma maneira de tê-lo exibido constantemente e atualizado enquanto rola pelo arquivo? Quando eu uso o man , ele é feito dessa maneira, mas não sei como está configurado.

    
por musiKk 26.07.2016 / 11:15

2 respostas

3

Se você quiser alterar o prompt (como é chamado), -P é provavelmente o que você deseja (citação de manual ):

-Pprompt or --prompt=prompt
Provides a way to tailor the three prompt styles to your own preference. -Ps followed by a string changes the default (short) prompt to that string. -Pm changes the medium (-m) prompt. -PM changes the long (-M) prompt. [...] See the section on PROMPTS for more details.

Há um monte de variáveis que você pode usar na seção de prompts. No meu sistema, o prompt = exibe linhas e bytes, então vamos definir a variável $LESS para mostrar linhas e bytes visíveis na tela no prompt curto (padrão):

$ LESS='-Pslines %lt-%lb (%Pt-%Pb \%) bytes %bt-%bb file %f' ; export LESS
$ less foo

exibe um prompt como lines 1-44 (1-53 %) bytes 0-2498 file foo

( %l , %P , %b para linhas, porcentagem e bytes, à direita de t e b para "superior" e "inferior" da tela. % , ? , : , . e \ são especiais e precisam ser ignorados.)

O prompt padrão também tem condicionais para não mostrar campos que são desconhecidos e também para mostrar (END) em vez de 100% no final do arquivo. Como exemplo, o último pode ser feito com ?e(END):%pB\%. .

    
por 26.07.2016 / 11:25
3

A opção -M (também --LONG-PROMPT ) faz isso.

Algumas variações estão listadas no manual :

-m or --long-prompt
Causes less to prompt verbosely (like more), with the percent into the file. By default, less prompts with a colon.

-M or --LONG-PROMPT
Causes less to prompt even more verbosely than more.

    
por 26.07.2016 / 11:23

Tags