less (1), o pager do arquivo do terminal, parece não ter o lesskey (1) e a capacidade de religar as teclas em menos. Os documentos afirmam que está lá, mas não funciona. Eu sou louco ou a versão da Apple é menos quebrada?
$ 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
Eu estou executando o Lion. Parece estranho que a Apple mexa com menos (1), é um utilitário Unix tão antigo e padrão. (Menos compila facilmente a partir de fontes no MacOS, então agora estou usando minha própria versão.)
Respostas:
De
less
fato, a compilação Lion vem com o recurso lesskey desativado, como pode ser visto pelo define define.h personalizado que está sendo construído com (linha#define USERFILE 0
). Isso não significa que está quebrado , apenas que alguém decidiu personalizar a compilação e desativar esse recurso por qualquer motivo. Infelizmente eles deixaram de atualizar a página de manual, e é por isso que ainda está se referindo a ela.Se você deseja esse recurso, criar o seu próprio a
less
partir do código-fonte é apenas uma questão de./configure && make install
(o que o coloca/usr/local
), e você também pode querer obter uma versão mais recente enquanto está nisso.fonte
brew install less
realmente recomenda o pacotehomebrew/dupes/less
que instala a versão 458 e está funcionandolesskey
. Muito menos trabalho do que construir manualmente.man
não o uso. Ele usa menos o sistema ... Não tenho muita certeza do que fazer. Eu posso modificá-lo para que o homebrew menos se torne vinculado como/usr/bin/less
, mas parece invasivo. Na verdade: eu não posso nem fazê-lo, provavelmente protegido por SIP.man man
diz que você pode substituir isso configurandoPAGER
ouMANPAGER
em seu ambiente.