ডকুমেন্টেশনের সাম্প্রতিক পরিবর্তনগুলি less("ডিফল্ট বিকল্পগুলি" FRSX) থাকার জন্য একটি ডিফল্ট বিকল্প অপসারণের একটি ভিন্ন উপায়ের কথা উল্লেখ করে ।
এই প্রশ্নের জন্য, এটি হবে (গিট 1.8+)
git config --global --replace-all core.pager 'less -+F -+X'
উদাহরণস্বরূপ, ডার্ক বেস্টার মন্তব্যগুলিতে পরামর্শ দিয়েছেন :
export LESS="$LESS -FRXK"
যাতে আমি Ctrl-Cছাড়ার সাথে রঙিন আলাদা হয়ে যাই less।
উইলসন এফ মন্তব্য এবং তার প্রশ্নের মধ্যে উল্লেখ করেছেন যে:
কম অনুভূমিক স্ক্রোলিং সমর্থন করে, তাই লাইনগুলি কেটে ফেলা হলে, কম-ছেড়ে-যদি-এক-স্ক্রিন অক্ষম করে যাতে ব্যবহারকারী এখনও কী কাটা হয়েছে তা দেখতে বামে টেক্সটটি স্ক্রোল করতে পারে।
" সর্বদা জন্য পেজার ব্যবহার করুনgit diff " (মন্তব্য দেখুন) এর মধ্যে চিত্রিত হিসাবে এই পরিবর্তনগুলি ইতিমধ্যে গিট 1.8.x এ দৃশ্যমান ছিল । তবে ডকুমেন্টেশনটি সবেমাত্র শব্দভেদ হয়েছে ( গিট 1.8.5 বা 1.9, Q4 2013 এর জন্য )।
গিট কমান্ড দ্বারা ব্যবহারের জন্য পাঠ্য প্রদর্শক (যেমন, 'কম')।
মান শেল দ্বারা ব্যাখ্যা করা বোঝানো হয়।
পছন্দের ক্রমটি হ'ল:
$GIT_PAGERএনভায়রনমেন্ট ভেরিয়েবল,
- তারপরে
core.pagerকনফিগারেশন,
- তারপর
$PAGER,
- এবং তারপরে সংকলনের সময় নির্বাচিত ডিফল্ট (সাধারণত 'কম')।
যখন LESSপরিবেশের পরিবর্তনশীলটি সেট না করা হয়, তখন গিট এটিকে সেট করে FRSX
(যদি LESSপরিবেশের ভেরিয়েবল সেট করা থাকে, গিট এটিকে কোনও পরিবর্তন করে না)।
আপনি যদি গিটের ডিফল্ট সেটিংটি বেছে বেছে ওভাররাইড করতে চান তবে আপনি যেমন LESSসেট করতে পারেনcore.pagerless -+S ।
এটি গিট দ্বারা শেলকে দেওয়া হবে, এটি চূড়ান্ত কমান্ডটি অনুবাদ করবে LESS=FRSX less -+S। পরিবেশটি কমান্ডকে Sলম্বা রেখাগুলি কাটানোর বিকল্প নির্ধারণ করতে বলেছে তবে কমান্ড লাইনটি লম্বা রেখাগুলি ফোল্ড করতে ডিফল্টরূপে পুনরায় সেট করে।
নতুন ডকুমেন্টেশন শব্দের পিছনে কারণের জন্য 97d01f2a কমিট দেখুন :
কনফিগারেশন: core.pagerডকুমেন্টেশন পুনর্লিখন
পাঠ্যটিতে উল্লেখ করা হয়েছে core.pagerএবং GIT_PAGERসার্বিকভাবে অগ্রাধিকারের চিত্র না দিয়ে। git var(1) ডকুমেন্টেশন থেকে আরও ভাল বিবরণ ধার করুন ।
সিস্টেম-ব্যাপী, গ্লোবাল এবং প্রতি-সংগ্রহস্থল কনফিগারেশন ফাইলগুলিকে অনুমতি দেওয়ার জন্য প্রক্রিয়াটির ব্যবহার এই নির্দিষ্ট পরিবর্তনশীলের মধ্যে সীমাবদ্ধ নয়। অনুচ্ছেদটি পরিষ্কার করতে এটি সরান।
পরিবেশ পরিবর্তনশীল কীভাবে LESSগিটের ডিফল্ট মানকে সেট করা হয় এবং কীভাবে এটি বেছে বেছে কাস্টমাইজ করতে হয় সে অংশটি পুনরায় লেখুন ।
দ্রষ্টব্য: কমিট বি 327583 ( ম্যাটথিউ ময়moy , এপ্রিল 2014, গিট 2.0.x / 2.1, কিউ 3 2014 এর জন্য) এসটি ডিফল্টরূপে অপসারণ করবে:
পেজার: ডিফল্টরূপে S LESS থেকে 'এস' সরান
ডিফল্টরূপে, গিট ব্যবহারকারী দ্বারা সেট না $LESSকরা -FRSXথাকলে সেট করতে ব্যবহৃত হত $LESS। পতাকার আসলে গীত জন্য জানার জন্য ( এবং কখনও কখনও কম আউটপুট গীত পাইপ সংক্ষিপ্ত, এবং কারণ কারণ গীত পাইপ রঙ্গিন আউটপুট)। পতাকা (দীর্ঘ লাইন কাটতে), অন্য দিকে, গীত এর সাথে সম্পর্কিত নয় এবং ব্যবহারকারী পছন্দের ব্যাপার। গিটটি ব্যবহারকারীর ডিফল্ট পরিবর্তন করার সিদ্ধান্ত নিতে পারে না ।
FRXFXR
SLESS
আরও সুনির্দিষ্টভাবে, Sপতাকাটি ব্যবহারকারীদের ক্ষতি করে যারা একটি পেজারের মধ্যে অবিশ্বস্ত কোড পর্যালোচনা করে, যেহেতু প্যাচটি দেখতে থাকে:
-old code;
+new good code; [... lots of tabs ...] malicious code;
একরকম প্রদর্শিত হবে:
-old code;
+new good code;
যে ব্যবহারকারীরা পুরানো আচরণ পছন্দ করেন তারা এখনও -FRSXly কম পরিবেশের পরিবর্তনশীলকে সুস্পষ্টভাবে সেট করতে পারেন , বা কোর.প্যাজারটি ' less -S' এ সেট করতে পারেন ।
ডকুমেন্টেশন পড়বে:
পরিবেশ Sবিকল্প নির্ধারণ করে না তবে কমান্ড লাইনটি দীর্ঘ লাইনগুলি কেটে দেওয়ার নির্দেশ দেয়।
একইভাবে, সেট core.pagerকরার ফলে পরিবেশ দ্বারা নির্ধারিত বিকল্পটি কমান্ড-লাইন থেকে less -+Fনিষ্ক্রিয় করা হবে F, এর quit if one screenআচরণকে নিষ্ক্রিয় করা হবে less।
এক বিশেষভাবে নির্দিষ্ট কমান্ড জন্য কিছু পতাকার সক্রিয় করতে পারেন: যেমন, সেটিং pager.blameকরার less -Sজন্য লাইন ছাঁটাই সম্ভব git blame।
core.pager 'less -+F -+X'এই বিকল্পগুলি অপসারণ করার আরও সাম্প্রতিকতম উপায়। দেখুন নিচের আমার উত্তর ।