less (1), pager plików terminala, wydaje się, że brakuje lesskey (1) i możliwości ponownego wiązania klawiszy w mniej. Dokumenty twierdzą, że tam jest, ale to nie działa. Czy jestem szalony, czy też wersja Apple jest mniej zepsuta?
$ 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
Prowadzę Lwa. Wydaje się dziwne, że Apple bałaganiłoby mniej (1), to takie stare i standardowe narzędzie uniksowe. (Mniej kompiluje się łatwo ze źródeł na MacOS, więc teraz używam własnej wersji).
Odpowiedzi:
less
Rzeczywiście, wersja Lion zawiera wyłączoną funkcję lesskey, o czym świadczą niestandardowe definicje . H jest budowana za pomocą (line#define USERFILE 0
). Nie oznacza to, że jest zepsuty , tylko że ktoś postanowił dostosować kompilację i wyłączyć tę funkcję z dowolnego powodu. Niestety zaniedbali aktualizację strony podręcznika, dlatego wciąż się do niej odwołuje.Jeśli chcesz tę funkcję, zbudowanie własnego
less
ze źródła jest tylko kwestią./configure && make install
(w którą ją włożysz/usr/local
), a także możesz chcieć uzyskać nowszą wersję, gdy jesteś przy niej.źródło
brew install less
naprawdę poleca pakiet,homebrew/dupes/less
który instaluje wersję 458 i działalesskey
. Znacznie mniej pracy niż ręczne budowanie.man
nie używa tego. Zużywa mniej systemu ... Nie bardzo wiem, co robić. Mógłbym to zmodyfikować, aby mniej homebrew stał się symlinkowany jako/usr/bin/less
, ale brzmi to inwazyjnie. Właściwie: nie mogę tego zrobić, prawdopodobnie chroniony przez SIP.man man
mówi, że możesz to zmienić, ustawiającPAGER
lubMANPAGER
w swoim środowisku.