lessस्वयं इस सूत्र के अनुसार वाक्य रचना हाइलाइटिंग करने में सक्षम नहीं है ।
हालांकि, git diffअच्छी तरह से कम में रंगीन आउटपुट दिखाता है, इसका डिफ़ॉल्ट पेजर है। जब मैं git diffकिसी फ़ाइल में आउटपुट को रीडायरेक्ट करता हूं , तो कोई भी रंग एस्केप अनुक्रम दिखाई नहीं देता है।
क्या git diffयह पता है कि इसे कहां भेजा जा रहा है, और तदनुसार आउटपुट स्वरूपित करता है? कोई ऐसा कैसे करेगा?
मैंने अभी देखा कि git रंग diffआउटपुट (जैसे git diff), हालांकि, यह नहीं जानता कि कैसे वाक्यविन्यास को सामान्य रूप से हाइलाइट करना है। जैसे
git show 415fec6:log.tex
किसी भी TeX जैसी सिंटैक्स को सक्षम नहीं करता है।
gitसूत्रों को पढ़ते हुए , मुझे निम्नलिखित संकेत मिले
में diff.h:
int use_color;
मैं पहले सिंटैक्स हाइलाइटिंग की बात कर रहा था , लेकिन यह सही नहीं था। मेरा मतलब है आउटपुट कलरिंग, उदाहरण के लिए देखें

git diff --color=always | less -r (या less -RANSI के लिए)। BTW: अन्य आदेशों के लिए जो डिफ़ॉल्ट रूप से पृष्ठांकित नहीं git diffकरता ( करता है) आप इसे स्विच कर सकते हैं:git -p some_git_command