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 -R
ANSI के लिए)। BTW: अन्य आदेशों के लिए जो डिफ़ॉल्ट रूप से पृष्ठांकित नहीं git diff
करता ( करता है) आप इसे स्विच कर सकते हैं:git -p some_git_command