diff-so-fancy
एक है diff
-highlighter मानव आंखों के लिए बनाया गया।
यह अग्रणी को हटा देता है +
/ -
जो कट / पेस्ट के लिए कष्टप्रद होता है और फाइलों के बीच स्पष्ट खंड बनाता है।
रंगीन git
(बाएं) बनाम diff-so-fancy
(दाएं - वर्ण-स्तर हाइलाइट पर ध्यान दें):
यदि आप diff-so-fancy
(दाईं ओर) आउटपुट चाहते हैं, लेकिन git
रिपॉजिटरी में फ़ाइलों के लिए बाध्य नहीं हैं , .bashrc
तो किसी भी फाइल पर इसका उपयोग करने के लिए अपने निम्न फ़ंक्शन को जोड़ें :
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
उदाहरण के लिए:
dsf original changed-file
चरित्र स्तर हाइलाइटिंग और मानक diff
प्रारूप
यदि आपको गैर-मानक स्वरूपण पसंद नहीं है diff-so-fancy
, लेकिन फिर भी चरित्र-स्तर git
हाइलाइटिंग चाहते हैं, तो उपयोग करें diff-highlight
जो कि git
आउटपुट लेगा और वास्तव में बहुत मानक diff
-फॉर्म आउटपुट का उत्पादन करेगा:
इसे डिफ़ॉल्ट रूप से उपयोग करने के लिए git
, अपने में जोड़ें .gitconfig
:
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[pager]
diff = diff-highlight | less -FRXsu --tabs=4
यह [pager]
खंड git
अपने पहले से पोषित आउटपुट को पाइप करने के लिए कहता है diff-highlight
, जो वर्ण स्तर पर कोलाइज़ करता है, और फिर आउटपुट को कम (यदि आवश्यक हो), केवल डिफ़ॉल्ट का उपयोग करने के बजाय पृष्ठ पर ले जाता है less
।