अपडेट करें
tl; dr Solution: कम 530 में अपग्रेड करें
से http://www.greenwoodsoftware.com/less/news.530.html :
अगर एक स्क्रीन पर -F और फ़ाइल फिट बैठता है, तो टर्मिनल टर्मिनल init अनुक्रम का उपयोग न करें।
तो इस फिक्स के साथ हमें यह निर्धारित करने की भी ज़रूरत नहीं है कि क्या -X
हम अपने दम पर उपयोग करें , less -F
बस इसका ध्यान रखें।
पुनश्च। कुछ अन्य कम कॉन्फ़िगरेशन जो मैं उपयोग करता हूं:
export PAGER='less -F -S -R -M -i'
export MANPAGER='less -R -M -i +Gg'
git config --global core.pager 'less -F -S -R -i'
#alias less='less -F -S -R -M -i'
मैं अंत में अपने आप पर एक आवरण लिखने के साथ समाप्त हुआ।
#!/usr/local/bin/bash
# BSD/OSX compatibility
[[ $(type -p gsed) ]] && SED=$(type -p gsed) || SED=$(type -p sed)
CONTEXT=$(expand <&0)
[[ ${#CONTEXT} -eq 0 ]] && exit 0
CONTEXT_NONCOLOR=$( $SED -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g" <<< "$CONTEXT")
LINE_COUNT=$( (fold -w $(tput cols) | wc -l) <<< "$CONTEXT_NONCOLOR" )
[[ $LINE_COUNT -ge $(tput lines) ]] && less -+X -+S -R <<< "$CONTEXT" || echo "$CONTEXT"
बीएसडी / ओएसएक्स उपयोगकर्ताओं को मैन्युअल रूप से स्थापित करना चाहिए gnu-sed
। अद्भुत regexp, जो रंग कोड हटाने में मदद करता है, /programming//a/18000433/2487227 से है
मैंने इस स्क्रिप्ट को /usr/local/bin/pager
तब तक सहेजा हैgit config --global core.pager /usr/local/bin/pager
ओसीडी रोगियों के लिए इलाज, हुर्रे!
-F
(यदि एक स्क्रीन छोड़ दें) तो मैं हमेशा इसे-X
(अक्षम टर्मिट इनिट और डी-इनिट) के संयोजन में करता हूं , लेकिन जैसा कि आप कहते हैं, कि माउस के साथ स्क्रॉल करने की अनुमति नहीं होगी। (मुझे संदेह है कि स्क्रॉलिंग बिल्कुल भी संभव है-X
।) मैंने प्रश्न शीर्षक को संशोधित किया है, लेकिन अगर आपको लगता है कि यह बहुत अर्थ खो देता है, तो उस रोल को वापस करने के लिए स्वतंत्र महसूस करें। :)