Pourquoi moins quand vous pouvez en avoir plus? (Pagers sur * Nix)

Pourquoi les personnes Linux et la plupart des programmes – les commandes Ruby, par exemple – utilisent less au lieu de more . N'est-ce pas plus grand, plus agréable et meilleur? Quel est l'avantage de less ?

A l'origine, le mouvement vers l'avant n'était more autorisé dans le fichier que less vous permettait de vous déplacer librement dans le fichier affiché.

La version moderne de more est plus polyvalente.

Je pense que les deux pages wiki montrent de plus en plus la différence actuelle assez bien.

Parce que moins est plus que plus …

Moins il ne faut pas lire le fichier de saisie entier avant de démarrer, de sorte qu'avec de gros fichiers d'entrée, il démarre plus rapidement que les éditeurs de texte comme vi (1). Less use termcap (ou terminfo sur certains systèmes), de sorte qu'il peut fonctionner sur une variété de terminaux. Il existe même un soutien limité pour les terminaux imprimés. (Sur un terminal imprimé, les lignes qui doivent être imprimées en haut de l'écran sont préfixées avec un carnet.)

"La plupart des programmes – les commandes Ruby, par exemple", devraient utiliser n'importe quel pager est la valeur par défaut au lieu d'utiliser explicitement un particulier. Vous pouvez définir votre téléavertisseur préféré via la variable d'environnement $ PAGER, et tout programme de comportement approprié utilisera ce téléavertisseur. Je recommande également de vérifier la plupart. La vue peut être agréable si vous êtes fan de vi.

Est-ce que quelqu'un connaît un pager qui a des clés de clé emacs hors de la boîte (ou, mieux encore, une façon d'utiliser emacsclient comme pager qui accepte les données de stdin)?

Vous devez être conscient de la most téléavertisseurs , en ajoutant la possibilité de regarder plusieurs fichiers simultanément.