कम (पेजर) डिफ़ॉल्ट विकल्प बदलें


9

मैं Ubuntu 10.04 का उपयोग कर रहा हूं। मेरा डिफ़ॉल्ट पेजर (अपडेट-विकल्पों का उपयोग करके सेट किया गया है, न कि $ PAGER) कम। समस्या यह है, जब मैं '-f एएनएसआई' मोड के साथ री (रूबी प्रलेखन उपकरण) का उपयोग करता हूं, तो पाठ में रंग प्रदर्शित करने के बजाय भागने के क्रम (जैसे 'ईएससी [36 मी') को दिखाता है। मैं इसे -R विकल्प के साथ आउटपुट को कम करके मैन्युअल रूप से रंग दिखाने के लिए मजबूर कर सकता हूं, उदाहरण के लिए:

ri -f ansi String | less -R

हालाँकि, मैं चाहता हूँ कि यह डिफ़ॉल्ट विकल्प हो जब कम पेजर के रूप में उपयोग किया जाता है।

नोट: मुझे पता है कि डिफ़ॉल्ट रूप से अधिक और सबसे अधिक रंग दिखाई देते हैं, लेकिन मैं vi-like कुंजी बाइंडिंग के कारण कम उपयोग करता हूं।

जवाबों:


9

इसका जवाब मुझे कहीं और मिला। मुझे lesskeyकम विकल्पों को सेट करने के लिए उपयोग करने की आवश्यकता थी :

$ lesskey -
#env
LESS = -R

फिर Ctrl+d

चाल चली। मुझे अभी भी यकीन नहीं है कि कम $ LESS की उपेक्षा क्यों की जाती है।


अहा! ~/.less(जो lesskeyलिखते हैं) में विकल्प पर्यावरण में उन लोगों को ओवरराइड करते हैं। तो आपके पास पहले .lessवाली फाइल होनी चाहिए थी LESS=-r
गिल्स एसओ- बुराई को रोकना '

3

LESSपर्यावरण चर को अपने पसंदीदा विकल्पों की एक अलग-अलग सूची में सेट करें।


काम नहीं किया, कम से कम पूरी तरह से $ LESS की उपेक्षा करता है। मैं अनुमान लगा रहा हूं कि यह एक उबंटू-विशिष्ट मुद्दा है, क्योंकि कई अन्य शेल चरों की उपेक्षा की जाती है, जिसमें $ PAGER और $ EDITOR शामिल हैं।
imgx64

lessनिश्चित रूप से $LESSउबंटू 10.04 पर, हर जगह की तरह ध्यान में रखता है। और $PAGERऔर $EDITORकाम भी। ऐसा लगता है कि आप पर्यावरण चर को ठीक से सेट नहीं कर रहे हैं। तुमने ये कैसे किया?
गिल्स एसओ- बुराई को रोकना '

मैंने यह कोशिश की: "निर्यात कम = '- R'; ri -f ansi स्ट्रिंग | कम" हालांकि, कम अन्य पर्यावरण चर का सही ढंग से उपयोग नहीं करता है, जैसे कि यहां उल्लेखित हैं: crunchbanglinux.org/forums/topic/2403/color- मैन-पेज
imgx64

@ imgx64: यह मेरे लिए काम करता है, और मैं यह नहीं देखता कि यह कैसे काम नहीं कर सकता। हममम ... दो आदेशों के उत्पादन में क्या है type lessऔर env | grep LESS?
गिल्स एसओ- बुराई को रोकना '

"कम / usr / बिन / कम है" और "LESS = -R LESSOPEN = | / usr / bin / lesspipe% s LESSCLOSE = / usr / bin / lesspipe% s% s"
imgx64

1

सबसे अधिक संभावना मुद्दा यह है कि आपने कम चर निर्यात नहीं किया।

LESS="FRX"
ls -l | less
<not colorized>

export LESS="FRX"
ls -l | less
<colorized>

उदाहरण के लिए, आप '/etc/profile.d/less.sh' नामक एक फ़ाइल बना सकते हैं, जिसमें सिर्फ 'एक्सपोर्ट लेस = "FRX" लिखा होगा, और आपका कम कॉन्फ़िगरेशन सिस्टम-वाइड उपलब्ध होगा।


यार कोई मज़ा नहीं, पतला। .. क्या कुछ गलत होने की ओर इशारा करते हुए गलत है?
मि। ब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.