আমি এর আউটপুট একরঙা না কম পেতে পারি?
উদাহরণস্বরূপ, থেকে আউটপুট git diff
রঙিন হয়, কিন্তু git diff | less
হয় না।
less
কেবলমাত্র।
আমি এর আউটপুট একরঙা না কম পেতে পারি?
উদাহরণস্বরূপ, থেকে আউটপুট git diff
রঙিন হয়, কিন্তু git diff | less
হয় না।
less
কেবলমাত্র।
উত্তর:
ব্যবহার করুন:
git diff --color=always | less -r
--color=always
git
আউটপুটটি পাইপ (টিটিটি নয়) এমনকি আউটপুট রঙের কোডগুলি বলার আছে । এবং সেই বর্ণ কোডগুলি এবং অন্যান্য অব্যাহত ক্রমের ব্যাখ্যা -r
করতে বলার less
আছে। -R
শুধুমাত্র এএনএসআই রঙের কোডগুলির জন্য ব্যবহার করুন ।
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
একইভাবে কাজ করে। এটি এই প্রশ্ন বা উত্তরের অংশ নয়, তবে আমি এখানে এই প্রশ্নটি সম্পর্কে গুগল করেছিলাম it
অন্য বিকল্পটি হবে রঙগুলি সক্ষম করা এবং আপনার পেজার হিসাবে 'কম-আর' ব্যবহার করা।
git config --global color.ui true
git config --global core.pager 'less -r'
এর ফলে
[color]
ui = true
[core]
pager = less -r
আপনার ~ / .gitconfig এ
আরও তথ্যের জন্য প্রো গিট বইটি দেখুন ।
color.ui true
পেজারের সাথে কাজ করে না, তবে হয়েছে color.ui always
did উত্তর পোস্ট হওয়ার পরে এটি সম্ভবত পরিবর্তিত হতে পারে।
color.ui true
মত comands জন্য কাজ কর git -p diff
এবং git -p status
(যেখানে -p
পাইপ $ পেজার সব আউটপুট মানে, ডিফল্ট এটা দ্বারা less
(উদাহরণস্বরূপ) এমনকি Git এর বরং পুরানো সংস্করণের জন্য , গিট 1.7.1)। তবে আপনার এখনও color.ui always
(যা আউটপুটটি পাইপ (টিটি নয়) "আউটপুট কালার কোডগুলিতে গিটকে বলে) আপনি সরাসরি নির্দিষ্ট করতে git status | less -r
বা যখন বর্ণিত আউটপুট পেতে পারেন git diff | less -r
। আপনি যখন আউটপুট পুনর্নির্দেশ স্পষ্টভাবে নির্দিষ্ট করেন, আপনি পেজার থেকে প্রস্থান করার পরে আউটপুটটি দেখতে পাবেন না।
ব্যবহার করুন -r
( --raw-control-chars
করা) বিকল্প কম, অথবা এছাড়াও -R
(শুধুমাত্র ANSI সিকোয়েন্স অব্যাহতি)।
আমি এই জন্য একটি উপনাম আছে ~/.bashrc
alias rless='less -r'
alias less='less -r'
। কোন কারণ না?
-r
যখন প্রয়োজন হয় না তখন ব্যবহারের ফলে ভিজ্যুয়ালাইজেশন সমস্যা হতে পারে to
ack
সহ যখন আপনার less -r
গাড়ীর রিটার্ন হারাবেন
\less
ভিজ্যুয়ালাইজেশন মিস হয়ে গেলে আপনি কেবল ব্যবহার করতে পারেন।
less
কোনও কিছুরই $LESS
less
export LESS='-MRq -z-2 -j2’
এতে রঙগুলিকে tree
জোর করার বিকল্পও রয়েছে:
tree -C | less -r
এবং এর জন্য আরও ls
:
ls -lR --color | 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