Czy mniej (1) brakuje funkcji lesskey?

8

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).

Nelson
źródło
Jak zawsze, rozważ przesłanie raportu o błędzie rozszerzenia na developer.apple.com/bugreporter Jeśli nie masz konta programisty, możesz je utworzyć za darmo.
Chris Page

Odpowiedzi:

11

lessRzeczywiś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 lessze ź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.

Ingmar Hupp
źródło
3
Homebrew, jeśli brew install lessnaprawdę poleca pakiet, homebrew/dupes/lessktóry instaluje wersję 458 i działa lesskey. Znacznie mniej pracy niż ręczne budowanie.
Steven Lu
Problem, który mam teraz w High Sierra, polega na tym, że używam mniej homebrew, co działa dobrze, ale mannie 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.
Steven Lu,
@StevenLu man manmówi, że możesz to zmienić, ustawiając PAGERlub MANPAGERw swoim środowisku.
Ingmar Hupp,
Tak, dodałem to do mojej konfiguracji powłoki i działa.
Steven Lu,