less (1), le pager du fichier terminal, semble manquer lesskey (1) et la possibilité de relier les frappes en moins. Les documents affirment que c'est là, mais cela ne fonctionne pas. Suis-je fou ou la version d'Apple est-elle moins cassée?
$ less -k ~/.less /etc/fstab
There is no -k option ("less --help" for help)
$ less --help | grep lesskey
-k [file] . --lesskey-file=[file]
Use a lesskey file.
$ which lesskey less
/usr/bin/less
$ less --version | head -2
less 418
Copyright (C) 1984-2007 Mark Nudelman
Je dirige Lion. Il semble étrange qu'Apple gâche avec moins (1) du tout, c'est un utilitaire Unix aussi ancien et standard. (Moins se compile facilement à partir de sources sur MacOS, donc j'utilise maintenant ma propre version.)
Réponses:
La construction de Lion
less
est en effet livrée avec la fonction lesskey désactivée, comme le montrent les définitions personnalisées.h avec laquelle elle est construite (ligne#define USERFILE 0
). Cela ne signifie pas qu'il est cassé , juste que quelqu'un a décidé de personnaliser la construction et de désactiver cette fonctionnalité pour une raison quelconque. Malheureusement, ils ont négligé de mettre à jour la page de manuel, c'est pourquoi elle y fait toujours référence.Si vous voulez cette fonctionnalité, la construction de votre propre à
less
partir de la source est juste une question de./configure && make install
(ce qui la met/usr/local
), et vous voudrez peut-être également obtenir une version plus récente pendant que vous y êtes.la source
brew install less
recommandez réellement le packagehomebrew/dupes/less
qui installe la version 458 et qui fonctionnelesskey
. Beaucoup moins de travail que la construction manuelle.man
n'utilise pas celui-ci. Il utilise moins le système ... Je ne sais pas trop quoi faire. Je pourrais le modifier pour que l'homebrew devienne moins lié/usr/bin/less
, mais cela semble invasif. En fait: je ne peux même pas le faire, probablement protégé par SIP.man man
dit que vous pouvez remplacer cela en définissantPAGER
ouMANPAGER
dans votre environnement.