'কম' কমান্ড ক্লিয়ারিং স্ক্রিনটি প্রস্থান করার পরে - কীভাবে এটি স্যুইচ অফ করবেন?


79

lessপ্রস্থান করার পরে কীভাবে প্রোগ্রামটিকে পর্দা সাফ করতে বাধ্য করবেন ?

আমি এটি git logকমান্ডের মতো আচরণ করতে চাই :

  • এটি বেরিয়ে আসার পরে পর্দায় সম্প্রতি দেখা পৃষ্ঠাটি ছেড়ে দেয়
  • lessসামগ্রী যদি একটি স্ক্রিনে ফিট করে তবে এটি প্রস্থান করে না (চেষ্টা করুন git log -1)

কোন ধারনা? আমি কোনও lessম্যানুয়ালটিতে কোনও উপযুক্ত বিকল্প বা এনভ ভেরিয়েবল খুঁজে পাইনি , আমি সন্দেহ করি এটি যদিও কিছু এনভির ভেরিয়েবলের মাধ্যমে সেট করা হয়েছে।


সম্ভবত আপনার কম স্ক্রোলিং দিক প্রয়োজন, তাই moreউপযুক্ত হবে না?
Svend

উত্তর:


95

lessপ্রস্থান করার পরে পর্দা সাফ করা থেকে বিরত রাখতে , ব্যবহার করুন -X

ম্যানপেজ থেকে:

-এক্স বা --no-init

টার্মিন্যাপে টার্মক্যাপ আরম্ভ এবং ডিনিটালাইজেশন স্ট্রিং প্রেরণকে অক্ষম করে। যদি ডিনিটালাইজেশন স্ট্রিংটি স্ক্রিন সাফ করার মতো কিছু অপ্রয়োজনীয় কিছু করে তবে এটি কখনও কখনও কাম্য।

বিষয়বস্তুগুলি যদি একটি স্ক্রিনে ফিট করে তবে কম প্রস্থান করা, সেই বিকল্পটি -F:

-F বা --quit-if- এক-স্ক্রিন

পুরো ফাইলটি প্রথম স্ক্রিনে প্রদর্শিত হতে পারলে স্বয়ংক্রিয়ভাবে প্রস্থান করার কারণ কম।

-Fযদিও এটি ডিফল্ট নয়, সুতরাং এটি সম্ভবত আপনার জন্য কোথাও পূর্বনির্ধারিত। Env var পরীক্ষা করুন LESS


অসাধারণ! -একটি আমার মনে ছিল।
ওয়াজিয়াচ ক্যাকজমারেেক

7
এটি বিশেষত বিরক্তিকর যদি আপনি জানেন -Fতবে না -X, তবে ততক্ষণে এমন কোনও সিস্টেমে সরিয়ে নেওয়া যা স্ক্রিনটিকে পুনরায় সেট করে আর্ট-এ স্ক্রিনটি পুনরায় সেট করা শর্ট ফাইলগুলিকে সহজভাবে প্রদর্শিত না হতে পারে, কোনও আপাত কারণ ছাড়াই। ackআমি যখন আমার ACK_PAGER='less -RF'সেটিংটি ম্যাকের দিকে নিয়ে যাওয়ার চেষ্টা করেছি তখন আমার সাথে এই বিট করুন । একটি গুচ্ছ ধন্যবাদ!
মার্কপাস্ক

@মারপাস্ক: এটিকে নির্দেশ করার জন্য ধন্যবাদ। আমি বুঝতে পারি না যে এই সংমিশ্রণটি এই প্রভাবের কারণ হবে, তবে এখন এটি সুস্পষ্ট।

7
এটি ম্যান পেজারের জন্য বিশেষত কার্যকর, যাতে আপনি 'কিউ' কী দিয়ে কম ছাড়ার সাথে সাথে ম্যান পেজগুলি অদৃশ্য না হয়ে যায়। এটি হ'ল, আপনি কোনও ম্যান পৃষ্ঠাতে অবস্থানটি স্ক্রোল করে যা আপনি কেবলমাত্র অদৃশ্য হওয়ার জন্য আগ্রহী, যখন আপনি তথ্যটি ব্যবহার করার জন্য কম পেজার ছাড়েন। সুতরাং, আমি যুক্ত করেছি: export MANPAGER='less -s -X -F'আমার .bashrc এ আমি পৃষ্ঠা ছেড়ে দেওয়ার সময় ম্যান পৃষ্ঠার তথ্য রাখার জন্য, যাতে আমি এটি মুখস্ত করার পরিবর্তে প্রকৃতপক্ষে এটি ব্যবহার করতে পারি।
মাইকেল গোল্ডস্টেইন

2
এটি আপনার কাছ lessথেকে বেরিয়ে যাওয়ার সময় কীভাবে আচরণ করা উচিত তা আপনি কখন শুরু করবেন তা সিদ্ধান্ত নিতে হবে a
মাইকেল বুড়

17

আপনি যদি চান যে কোনও কমান্ড-লাইন বিকল্প সর্বদা ডিফল্ট হয়, আপনি আপনার। প্রোফাইলে বা .brcrc কম পরিবেশে পরিবর্তনশীল যুক্ত করতে পারেন। উদাহরণ স্বরূপ:

export LESS="-XF"

লগইন সেশন থেকে যখনই কম চালানো হয় সর্বদা -X -F প্রয়োগ করা হবে।

কখনও কখনও কমান্ডগুলি এলিয়াস করা হয় (এমনকি কিছু বিতরণে ডিফল্টরূপেও)। এটি পরীক্ষা করতে, টাইপ করুন

alias

আপনি চান না এমন বিকল্পগুলির সাথে এটি অ্যালিজ হয়েছে কিনা তা দেখার জন্য তর্ক ছাড়াই আসল কমান্ডটি আপনার alias PATH- র পরিবর্তে একটি উপনামের পরিবর্তে চালানোর জন্য কেবল ব্যাক-স্ল্যাশ দিয়ে প্রফেস করুন:

\less

আপনার পরিবেশে কোনও কম পরিবেশের পরিবর্তনশীল সেট করা আছে এবং আচরণকে প্রভাবিত করছে কিনা তা দেখতে:

echo $LESS

2
আসলে, আমি যুক্ত করেছি export LESS="-XFR"যাতে রঙগুলি lessপাশাপাশি দেখাতে পারে show
dotancohen

2
তার জন্য ধন্যবাদ! -XFনিজে থেকে আউটপুট ভঙ্গ করছিল git diff, এবং -XFRউভয় পৃথিবীর মধ্যে সেরা - কোনও স্ক্রিন-ক্লিয়ারিং নয়, তবে রঙিন git diffআউটপুট।
গিলস টমাস

1

অথবা এটি কেবল আপনার গ্লোবাল গিট কনফিগারেশনে সেট করুন:

git config --global core.pager 'less -FX'

এইভাবে অন্যান্য সরঞ্জামগুলি প্রভাবিত হয় না (যা আমি পছন্দ করি)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.