Por que menos quando você pode ter mais? (Pagers em * Nix)

12

Por que o pessoal do Linux e a maioria dos programas - comandos Ruby, por exemplo - usam em lessvez de more. Não é maior, melhor e melhor? Qual é a vantagem less?

Dan Rosenstark
fonte
2
sua próxima tarefa é determinar as diferenças entre gato e cachorro, e por que o último nunca decolou ...: D
quack quixote
1
cachorro é legal, também é um pager decente.
Justin Smith
O suporte a cães foi descontinuado após o Debian Lenny e o Ubuntu Jaunty: '(
ℝaphink 02/02/10

Respostas:

8

Originalmente, moresó era permitido avançar o arquivo enquanto lessvocê se movia livremente no arquivo visualizado.

A versão moderna do moreé mais versátil.

Acho que as duas páginas wiki mostram cada vez mais a diferença atual.

Nifle
fonte
então talvez mais seja mais agora?
Dan Rosenstark
4
@Yar - Naw, menos ainda é mais :-)
Nifle
A primeira coisa que faço em qualquer máquina * nix é garantir que meu pager seja menor.
Andee 27/03
9

Porque menos é mais que mais ...

menos não precisa ler o arquivo de entrada inteiro antes de iniciar; portanto, com arquivos de entrada grandes, ele inicia mais rapidamente que os editores de texto como vi (1). Menos usa termcap (ou terminfo em alguns sistemas), para que possa ser executado em uma variedade de terminais. Existe até suporte limitado para terminais de cópia impressa. (Em um terminal de cópia impressa, as linhas que devem ser impressas na parte superior da tela são prefixadas com um sinal de intercalação.)

Ivo Flipse
fonte
Agradável! contente que eu perguntei
Dan Rosenstark
mais não lê o arquivo de entrada inteiro também ...
Tobu 01/02
@ Tobu, você quer dizer mais?
Dan Rosenstark
@Yar eu faço. Nenhum dos pagers lê toda a entrada até que seja necessário. A principal vantagem de menos é a que Nifle descreve.
Tobu
@ Tobu, qual é a principal vantagem? Que lesscostumava ser o único a permitir que você retroceda? Além disso, por que meu morecomando está sendo executado lessno OSX? Isso está começando a parecer uma conspiração.
Dan Rosenstark 02/02/10
3

"A maioria dos programas - comandos Ruby, por exemplo", deve estar usando o pager padrão, em vez de explicitamente usar um determinado. Você pode definir seu pager preferido através da variável de ambiente $ PAGER, e qualquer programa que se comportar corretamente utilizará esse pager. Eu recomendo verificar a maioria também. A visualização pode ser agradável se você é fã do vi.

Alguém sabe de um pager que possui atalhos de teclado do emacs prontos para uso (ou, melhor ainda, uma maneira de usar o emacsclient como um pager que aceita dados do stdin)?

Justin Smith
fonte
@ Justin Smith, obrigado por isso. Faça da sua pergunta uma pergunta apropriada e ela será respondida (não por mim, é claro).
Dan Rosenstark
1

Você deve estar ciente do most pager , adicionando a capacidade de visualizar vários arquivos simultaneamente.

Elazar Leibovich
fonte