मुझे एक नए पैकेज की घोषणा करते हुए खुशी हो रही है, e2ansi , जो कि जैसे पेजर्स के लिए सिंटैक्स हाइलाइटिंग समर्थन प्रदान करता है more
और less
।
पैकेज सभी पाठ संपादकों की माँ का उपयोग करता है, Emacs , वास्तविक वाक्यविन्यास हाइलाइटिंग करने के लिए। एक अतिरिक्त बोनस के रूप में, Emacs द्वारा सामान्य रूप से प्रदर्शन की जाने वाली अन्य सभी रूपांतरण - जैसे कि फाइलों को अनकैप्स करना - भी किया जाता है।
उदाहरण
निम्नलिखित एक फ़ाइल को देखने का उपयोग कर का परिणाम है less
और
e2ansi
:
विन्यास
पैकेज कमांड-लाइन टूल प्रदान करता है e2ansi-cat
जो एमएसीएस को बैच मोड में शुरू करता है, फाइलें खोलता है, सिंटैक्स उन्हें हाइलाइट करता है, और एएनएसआई अनुक्रमों का उपयोग करके परिणाम प्रदान करता है।
less
उदाहरण के लिए, निम्न चर को सेट करके आप इसे एकीकृत कर सकते हैं (आपकी इनिट फ़ाइल का स्थान भिन्न हो सकता है):
export "LESSOPEN=||-/usr/local/emacs --batch -Q -l ~/.emacs -l bin/e2ansi-cat %s"
export "LESS=-r"
alias "more=less -X -E"
उपरोक्त कॉन्फ़िगरेशन में, less
मूल टर्मिनल विंडो सामग्री को पुनर्स्थापित करता है , जबकि more
केवल प्रॉम्प्ट के बाद नई सामग्री को आउटपुट करता है।
नोट: यदि आप किसी पुराने संस्करण का उपयोग करते हैं less
, तो यह ||
या -
वाक्यविन्यास का समर्थन नहीं कर सकता है
, जिस स्थिति में आपको बस उपयोग करने की आवश्यकता हो सकती है
LESSOPEN=|/usr/local/emacs ...
।
less
पाइप में उपयोग करना
"-" वर्ण LESSOPEN
इंगित करता है कि इनपुट फ़िल्टर का उपयोग पाठ को पाइप करते समय भी किया जाना चाहिए less
। इस मामले में, Emacs केवल पाठ पर ही भरोसा कर सकते हैं (और फ़ाइल नाम नहीं)। सौभाग्य से, Emacs इसके लिए एक प्रणाली प्रदान करता है। इसके अलावा, प्रदान की गई फ़ाइल फ़ाइल
e2ansi-magic.el
अतिरिक्त फ़ाइल प्रकार सेट करती है। उदाहरण के लिए:
Emacs का उपयोग क्यों करें?
- Emacs के पास लगभग सभी प्रोग्रामिंग भाषाओं और संरचित पाठ प्रारूपों के लिए समर्थन है। ज्यादातर मामलों में, सिंटैक्स हाइलाइटिंग समर्थन उत्कृष्ट है।
- आप अधिक भाषाओं और स्वरूपों के लिए आसानी से समर्थन जोड़ सकते हैं, या अपनी ज़रूरत के अनुसार मौजूदा पैकेजों को संशोधित कर सकते हैं।
- Emacs कलर थीम को सपोर्ट करता है। उपयोग करते समय
e2ansi
, किसी फ़ाइल को देखने के दौरान थीम में रंगों को संरक्षित किया जाता है less
। आप कई स्रोतों से उपयुक्त रंग विषय चुन सकते हैं, या अपना स्वयं का डिज़ाइन बना सकते हैं।
- यदि आप अपनी पसंद के संपादक के रूप में Emacs का उपयोग करते हैं, तो आपको संपादक में वैसा ही हाइलाइटिंग मिलेगा जैसा कि आपको फ़ाइल का उपयोग करते समय मिलता है
less
(ANSI अनुक्रम प्रारूप और टर्मिनल विंडो में माइनस सीमाएं)।
less
स्वचालित रूप से रूपांतरण करने वाली Emacs सुविधाओं का लाभ उठाएंगे, उदाहरण के लिए फ़ाइलों को अनलॉक्ड करना। वास्तव में, आप Emacs को किसी भी तरह का रूपांतरण करने के लिए सिखा सकते हैं जैसे कि एक बाहरी टूल का उपयोग करके द्विआधारी फ़ाइल को मानव पठनीय रूप में स्वचालित रूप से परिवर्तित करना।
- आप दूरस्थ पहुंच के लिए Emacs के सिंटैक्स का उपयोग करके अन्य मशीनों पर स्थित फ़ाइलों को देख सकते हैं
/USER@HOST:FILENAME
।
उपयोगी कड़ियाँ
e2ansi
Melpa पर वितरित किया जाता है और मानक Emacs पैकेज सिस्टम का उपयोग करके स्थापित किया जा सकता है
e2ansi
GitHub पर होस्ट किया गया है
e2ansi
पर पेज Emacs विकी
- का घर
less
।
ऑपरेटिंग सिस्टम नोट्स
एमएस विंडोज पर, कंसोल मूल रूप से एएनएसआई अनुक्रमों का समर्थन नहीं करता है। सौभाग्य से, less
एप्लिकेशन उन्हें प्रदान करने में सक्षम है। मुझे less
एमएस विंडोज के लिए किसी भी समकालीन बाइनरी वितरण के बारे में पता नहीं है और प्रदान की गई फ़ाइलों का उपयोग करना मुश्किल है। सौभाग्य से, CMake का less
उपयोग करके निर्माण करना आसान है , विवरण के लिए इस पाठ को देखें।
OS X एक प्राचीन संस्करण वितरित करता है less
। सौभाग्य से, स्रोत से सीधे आधुनिक संस्करण का निर्माण करना आसान है।
less ~/.zshrc
। त्रुटि:src-hilite-lesspipe.sh: line 9: source-highlight: command not found
। मैं इसे MacOSX पर चलाता हूं।