2009-02-03 9 views
18

के साथ गिट diff कैसे देख सकता हूं मेरे पास मेरे संपादक सेटअप टेक्स्टमेट होने के लिए है, लेकिन जब मैं एक गिट diff करता हूं तो यह मुझे diff आउटपुट दिखाने के लिए vi का उपयोग करता है, क्या टेक्स्टमैट में diff दिखाने के लिए इसे सेट करने का कोई तरीका है?मैं टेक्स्टमैट

उत्तर

30

मैं सामान्य रूप से पाइप सामग्री इस तरह संभोग करने के लिए:

git diff | mate - 
+3

इसके अलावा, एक दिलचस्प बिंदु के रूप में: आपको 'mate' पर पाइप करते समय '-' निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि कोई मापदंड नहीं होने पर 'mate' stdin से पढ़ता है। – rfunduk

+1

किसी कारण से जब मैं टेक्स्टमैट का उपयोग कर फ़ाइल के रूप में सहेजे गए (गिट) diff आउटपुट को देखता हूं, तो अच्छा रंग होता है। जब मैं इस तरह के साथी को गिट के आउटपुट को पाइप करता हूं, तो रंग छोड़ा जाता है। यकीन नहीं है कि यहाँ क्या हो रहा है। –

+0

हाँ, जो मुझे भी परेशान कर रहा है। टेक्स्टमैट हमेशा इसे उचित diff स्वरूपण के साथ नहीं दिखाता है। इसका उपयोग करने वाले अंतिम पर डिफ़ॉल्ट रूप से लगता है। हो सकता है कि हमें इसे .diff फ़ाइल में/tmp में पाइप करना चाहिए और फिर उसमें मिलना चाहिए? –

8

GIT_PAGER environment variable का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि बहु पृष्ठ आउटपुट दिखाने के लिए कौन सा प्रोग्राम उपयोग किया जाए। आपको टेक्स्टमेट को इंगित करने के लिए इसे सेट करने में सक्षम होना चाहिए।

+1

धन्यवाद, मैं इसकी तलाश कर रहा था। यहां गिट कॉन्फ़िगर समकक्ष है: गिट कॉन्फ़िगरेशन --global core.pager "/ usr/bin/mate" –

5

टर्मिनल लिंक स्थापित अगर आपके पास यह आसान है:

git diff | mate 

मैं व्यक्तिगत रूप से एक उपनाम सेटअप है कि नक्शे 'diffmate' करने के लिए है वह आदेश

1

इसके अलावा, यह ध्यान दिया जाना चाहिए कि, टेक्स्टमैट के भीतर, कोई भी टेक्स्टमैट के भीतर तुलना करने के लिए बंडल >> डिफ का उपयोग कर सकता है।

संबंधित मुद्दे