Customizing headings in git diff -


git diff का उपयोग करते हुए एक diff देखते समय, प्रत्येक परिवर्तन इस तरह से शुरू होता है:

<प्री> @@ -28,41 +20,10 @@ नामस्थान कंसोलअप्पुलेशन 1

सी के लिए, अंतिम भाग काफी वर्णनात्मक है - यह उदाहरण के लिए दिखाता है जिसमें फ़ंक्शन परिवर्तन हुआ। लेकिन सी # के लिए, यह केवल नाम स्थान दिखाता है, जो कि बहुत उपयोगी नहीं है मुझे लगता है कि यह इसलिए है क्योंकि यह अंतिम पंक्ति दिखाती है जो इंडेंट नहीं है। क्या ऐसा कोई तरीका है जिसे कॉन्फ़िगर करना है?

मुझे मिल गया है, लाइन को हंक हेडर कहा जाता है यह कस्टमाइज़ करने का तरीका कहता है:

कस्टम हंक-हेडर को परिभाषित करना

टेक्स्ट डिफाई आउटपुट में प्रत्येक समूह के परिवर्तन (जिसे "हंक" कहा जाता है) प्रूफिक्स की एक पंक्ति :

  @@ -k, l + n, m @@ text  

इसे एक हंकर हेडर कहा जाता है "पाठ" भाग डिफ़ॉल्ट रूप से एक पंक्ति है जो वर्णमाला, एक अंडरस्कोर या डॉलर के चिह्न से शुरू होता है; यह GNU diff -p आउटपुट का उपयोग करता है। यह डिफ़ॉल्ट चयन कुछ सामग्री के लिए अनुकूल नहीं है, और आप एक चयन करने के लिए एक अनुकूलित पैटर्न का उपयोग कर सकते हैं।

सबसे पहले, .gitattributes में, आप diff विशेषता के लिए असाइन करेंगे पथ।

  *। Tex diff = tex  

उसके बाद, आप एक "diff.tex.xfuncname" एक पंक्ति जिसे आप हंक हेडर "TEXT" के रूप में प्रकट करना चाहते हैं अपने $ GIT_DIR / config फ़ाइल (या $ HOME / .gitconfig फ़ाइल) में ऐसा अनुभाग जोड़ें:

  [diff "tex "] Xfuncname =" ^ (\\\\ (उप) * अनुभाग \\ {। *) $ " 

नोट करें बैकस्लैश का एक स्तर कॉन्फ़िगरेशन फ़ाइल पार्सर द्वारा खाया जाता है, इसलिए आपको बैकस्लैश को दोगुना करना होगा; उपरोक्त पैटर्न एक पंक्ति का चयन करती है जो कि बैकस्लैश के साथ शुरू होती है, और शून्य के अधिक या अधिक उपखंडों के बाद अनुभाग के अनुसार खुले ब्रेस द्वारा, लाइन के अंत में।


Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -