क्या कम (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) के साथ गड़बड़ करेगा, यह इतनी पुरानी और मानक यूनिक्स उपयोगिता है। (मैकओएस पर स्रोतों से आसानी से संकलन कम है, इसलिए मैं अब अपने स्वयं के संस्करण का उपयोग कर रहा हूं।)


हमेशा की तरह, developer.apple.com/bugreporter पर एन्हांसमेंट बग रिपोर्ट दर्ज करने पर विचार करें यदि आपके पास कोई डेवलपर खाता नहीं है, तो यह एक बनाने के लिए स्वतंत्र है।
क्रिस पेज

जवाबों:


11

शेर का निर्माण lessवास्तव में कमज़ोर सुविधा के साथ आता है, जिसे अनुकूलित डिफाइन द्वारा देखा जा सकता है। इसे (लाइन #define USERFILE 0) के साथ बनाया जा रहा है । इसका मतलब यह नहीं है कि यह टूट गया है , बस किसी ने निर्माण को अनुकूलित करने और जो भी कारण से इस सुविधा को अक्षम करने का फैसला किया है। अफसोस की बात है कि उन्होंने मैन पेज को अपडेट करने की उपेक्षा की, यही वजह है कि अब भी इसका जिक्र है।

यदि आप इस सुविधा को चाहते हैं, तो lessस्रोत से अपना खुद का निर्माण करना केवल एक मामला है ./configure && make install(जो इसे डालता है /usr/local), और आप इस पर रहने के दौरान अधिक हाल का संस्करण भी प्राप्त करना चाह सकते हैं ।


3
होमब्रेव यदि आप brew install lessवास्तव में पैकेज की सिफारिश करते हैं homebrew/dupes/lessजो संस्करण 458 स्थापित करता है और काम कर रहा है lesskey। मैन्युअल रूप से निर्माण की तुलना में बहुत कम काम।
स्टीवन लू

तो हाई सिएरा पर अब मेरे पास जो समस्या है वह यह है कि मैं होमब्रे का कम उपयोग करता हूं जो सही काम करता है, लेकिन manइस का उपयोग नहीं करता है। यह सिस्टम का कम उपयोग करता है ... वास्तव में निश्चित नहीं है कि क्या करना है। मैं इसे संशोधित कर सकता हूं ताकि होमब्रे कम से कम सहानुभूतिपूर्ण हो जाए /usr/bin/less, लेकिन यह आक्रामक लगता है। असल में: मैं यह भी नहीं कर सकता, शायद SIP द्वारा संरक्षित है।
स्टीवन लू

@StevenLu का man manकहना है कि आप सेटिंग PAGERया MANPAGERअपने वातावरण में इसे ओवरराइड कर सकते हैं ।
इनगमर हप्प

हां, मैंने इसे अपने शेल कॉन्फिग में जोड़ा है और यह काम करता है।
स्टीवन लू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.