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?
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.)
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)?
Respostas:
Originalmente,
more
só era permitido avançar o arquivo enquantoless
você 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.
fonte
Porque menos é mais que mais ...
fonte
less
costumava ser o único a permitir que você retroceda? Além disso, por que meumore
comando está sendo executadoless
no OSX? Isso está começando a parecer uma conspiração."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)?
fonte
Você deve estar ciente do
most
pager , adicionando a capacidade de visualizar vários arquivos simultaneamente.fonte