क्या मैं इसके आउटपुट को मोनोक्रोम नहीं कर सकता हूं?
जैसे, से आउटपुट git diff
रंगीन है, लेकिन git diff | less
नहीं है।
less
केवल के बारे में है ।
क्या मैं इसके आउटपुट को मोनोक्रोम नहीं कर सकता हूं?
जैसे, से आउटपुट git diff
रंगीन है, लेकिन git diff | less
नहीं है।
less
केवल के बारे में है ।
जवाबों:
उपयोग:
git diff --color=always | less -r
--color=always
वहाँ git
आउटपुट कलर कोड को बताने के लिए है भले ही आउटपुट एक पाइप (एक tty नहीं) है। और उन कलर कोड और अन्य एस्केप सीक्वेंस की व्याख्या करने के -r
लिए बताने के less
लिए है। -R
ANSI रंग कोड के लिए ही उपयोग करें ।
git config color.ui true
रंगीन आउटपुट प्राप्त करने के लिए पर्याप्त होना चाहिए, और स्वचालित रूप से लंबे आउटपुट के लिए पेजर चलाने के लिए।
watch --color 'git diff --cached --color=always'
और इसके दोस्त आपको कुछ अतिरिक्त अजीबता ला सकते हैं।
less -R
बेहतर (या export LESS=R
में /etc/profile
) का उपयोग नहीं कर रहा है ? आप इसे एएनएसआई "रंग" एस्केप सीक्वेंस के अलावा कुछ भी प्रदर्शित करने की अनुमति क्यों देंगे? इसके अलावा, मैन पेज कहता हैWarning: when the -r option is used, less cannot keep track of the actual appearance of the screen (since this depends on how the screen responds to each type of control character). Thus, various display problems may result, such as long lines being split in the wrong place.
-r
विकल्प बताना भूल गए हैं , तो आप less
प्रॉम्प्ट पर "-r" टाइप कर सकते हैं । यह कोर्स अधिकांश या सभी कम विकल्पों के साथ काम करता है (यानी, -i
अज्ञानता को चालू करने के लिए)।
grep --color=always
उसी तरह काम करता है। यह इस सवाल या जवाब का हिस्सा नहीं है, लेकिन मैं उस सवाल के बारे में गुगली करने से यहाँ मिला इसलिए यह है।
एक अन्य विकल्प रंगों को सक्षम करना और अपने पेजर के रूप में 'कम -r' का उपयोग करना होगा।
git config --global color.ui true
git config --global core.pager 'less -r'
इसका परिणाम यह होगा
[color]
ui = true
[core]
pager = less -r
अपने ~ / .itconfig में
अधिक जानकारी के लिए प्रो गिट बुक देखें ।
color.ui true
पेजर के साथ काम नहीं किया, लेकिन color.ui always
किया। जवाब पोस्ट किए जाने के बाद से यह बदल गया होगा।
color.ui true
जैसे काम के लिए git -p diff
और git -p status
(जहां -p
इसका मतलब है कि यह पूरी तरह से $ PAGER में पाइप का उत्पादन करता है less
), यहां तक कि गिट के पुराने संस्करणों के लिए भी (उदाहरण के लिए) , गिट 1.7.1)। लेकिन आपको अभी भी ज़रूरत है color.ui always
(जो आउटपुट कोड्स के लिए git को बताता है "भले ही आउटपुट सीधे निर्दिष्ट हो git status | less -r
या नहीं, रंगीन आउटपुट प्राप्त करने के लिए आउटपुट एक पाइप (एक tty नहीं है") git diff | less -r
। जब आप आउटपुट पुनर्निर्देशन को स्पष्ट रूप से निर्दिष्ट करते हैं, तो आप पेजर से निकलने के बाद आउटपुट नहीं देखेंगे।
कम ( या केवल ANSI एस्केप अनुक्रम) के लिए -r
( --raw-control-chars
) विकल्प का उपयोग करें -R
।
मेरे पास इसके लिए एक उपनाम है ~/.bashrc
alias rless='less -r'
alias less='less -r'
। किसी भी कारण से नहीं?
-r
सकते हैं जब ज़रूरत न होने पर उपयोग करने से दृश्य समस्या पैदा हो सकती है।
ack
साथ less -r
गाड़ी चलाते हैं तो गाड़ी का रिटर्न कम हो जाता है
\less
यदि दृश्य गड़बड़ हो जाता है।
less
भी चीज़ के लिए सचेत करने की ज़रूरत नहीं है , बस $LESS
पर्यावरण चर को उन झंडों के सेट पर सेट करें जिन्हें आप हमेशा प्रदान करना चाहते हैं less
, जैसेexport LESS='-MRq -z-2 -j2’
इसके अलावा tree
रंगों को बल देने का एक विकल्प है:
tree -C | less -r
और इतने पर ls
:
ls -lR --color | less -r
बस "कम -r का उपयोग करें" पर एक और संस्करण जोड़ने के लिए:
मान चर के साथ पर्यावरण चर LESS का उपयोग करें (या जो पहले से है, उसे r जोड़ें)
जैसे, जैसे मैं अपने .bashrc में इसका उपयोग करता हूं
export LESS=-Xr
(एक्स कम होने पर स्क्रीन को साफ़ करने से रोकता है)
मामले में किसी को भी एक पीजेन के साथ रखने में दिलचस्पी है jq
और less
इसका उपयोग करके प्राप्त किया जा सकता है:
jq -C <jq args> file.json | less -R
जैसे
jq -C . file.json | less -R
स्रोत: https://github.com/stedolan/jq/issues/764#issuecomment-95355331
मुझे पता है कि यह पुराना है और कई लोग पहले ही सही जवाब दे चुके हैं, लेकिन मैं यह जोड़ना चाहूंगा कि इसका उपयोग करना हमेशा बेहतर होता है, less -R
न less -r
कि अगर आपको केवल एएनएसआई रंगों की आवश्यकता होती है, जैसा -r
कि पात्रों को प्रदर्शित करने में समस्या हो सकती है।
मैनुअल से:
-r or --raw-control-chars
Causes "raw" control characters to be displayed. The default
is to display control characters using the caret notation; for
example, a control-A (octal 001) is displayed as "^A". Warn‐
ing: when the -r option is used, less cannot keep track of the
actual appearance of the screen (since this depends on how the
screen responds to each type of control character). Thus, var‐
ious display problems may result, such as long lines being
split in the wrong place.
-R or --RAW-CONTROL-CHARS
Like -r, but only ANSI "color" escape sequences are output in
"raw" form. Unlike -r, the screen appearance is maintained
correctly in most cases. ANSI "color" escape sequences are
sequences of the form:
ESC [ ... m