Чи менше (1) бракує функцій менше клавіш?


8

менший (1), пейджер термінального файлу, здається, не вистачає менших клавіш (1) і можливості відновити натискання клавіш менше. Документи стверджують, що він є, але це не працює. Я божевільний чи версія Apple менш зламана?

$ 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

Я біжу Левом. Як не дивно, що Apple взагалі зіпсується з меншою (1), це така стара і стандартна утиліта Unix. (Менше легко збирається з джерел на MacOS, тому я зараз використовую власну версію.)


Як завжди, подумайте про подання звіту про помилку вдосконалення на developer.apple.com/bugreporter Якщо у вас немає облікового запису розробника, його можна безкоштовно створити.
Кріс Пейдж

Відповіді:


11

Lion build lessдійсно оснащений функцією lesskey відключеною, як видно з налаштованими defines.h, вона будується за допомогою (line #define USERFILE 0). Це не означає, що вона зламана , просто хтось вирішив налаштувати збірку та відключити цю функцію з будь-якої причини. На жаль, вони нехтували оновленням чоловічої сторінки, саме тому вона все ще посилається на неї.

Якщо ви хочете цю функцію, створення власного власного lessджерела - це лише питання ./configure && make install(що вкладає його /usr/local), і ви, можливо, також захочете отримати більш нову версію, поки ви її працюєте.


3
Homebrew, якщо ви brew install lessдійсно рекомендуєте пакет, homebrew/dupes/lessякий встановлює версію 458 і працює lesskey. Набагато менше роботи, ніж будівництво вручну.
Стівен Лу

Таким чином, проблема, яка у мене зараз є на Високій Сьєррі, полягає в тому, що я в основному використовую домашню мову, яка працює правильно, але manне використовує цю. Він використовує систему менше ... Не дуже впевнений, що робити. Я можу його змінити, щоб домашня мова менше ставала символікою /usr/bin/less, але це звучить інвазивно. Насправді: я навіть не можу цього зробити, ймовірно, захищений SIP.
Стівен Лу

@StevenLu man manкаже, що ви можете змінити це за допомогою налаштувань PAGERабо MANPAGERу своєму оточенні.
Інгмар Хупп

Так, я додав це до своєї конфігурації оболонки, і вона працює.
Стівен Лу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.