হালনাগাদ
tl; dr সমাধান: কম 530 এ আপগ্রেড করুন
Http://www.greenwoodsoftware.com/less/news.530.html থেকে :
-এফ এবং ফাইলটি যদি একটি স্ক্রিনে ফিট করে তবে টার্মিনাল থিম সিকোয়েন্সটি আউটপুট করবেন না।
সুতরাং এই ফিক্সটি সহ -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
। রঙিন কোডগুলি অপসারণ করতে সহায়তা করে এমন আশ্চর্যজনক রিজ এক্সপ্যাক্ট /programming//a/18000433/2487227
আমি এই স্ক্রিপ্টটি /usr/local/bin/pager
তখনও সংরক্ষণ করেছিgit config --global core.pager /usr/local/bin/pager
ওসিডি রোগীদের চিকিত্সা, হুর!
-F
(এক স্ক্রিন হলে প্রস্থান করুন) আমি সর্বদা এটি-X
(টার্মক্যাপ আর ডি অক্ষম অক্ষম করুন) এর সাথে মিশ্রিত করে করি , তবে আপনি যেমনটি বলেছেন, এটি মাউসের সাহায্যে স্ক্রোল করার অনুমতি দেয় না। (আমি সন্দেহ করি যে স্ক্রোলিংটি আদৌ সম্ভব-X
।) আমি প্রশ্নের শিরোনামটি সংশোধন করেছি, তবে আপনি যদি মনে করেন যে এটি খুব বেশি অর্থ হারিয়ে ফেলেছে তবে ফিরে ফিরে ঘোরান। :)