2013-02-05 9 views
6

मैंGit difftool के रूप में उपयोग करते हुए vim

[diff] 
    tool = vimdiff 

अगर वहाँ एन फ़ाइलों में परिवर्तन कर रहे हैं .gitconfig में Git difftool के रूप में विम कॉन्फ़िगर किया है, मैं vim को बंद करने के लिए है।

मैं विम छोड़ने के बिना अगले/पिछले diff पर कैसे जा सकता हूं?

+1

क्या इससे आपकी मदद मिलती है? http://stackoverflow.com/questions/8156493/git-vimdiff-and-dirdiff – Kent

+0

फ़्यूजीटिव डी कमांड सहायक था। धन्यवाद – Sathish

+0

आप किस गिट का उपयोग करते हैं? – romainl

उत्तर

5

विमडिफ को अगली फ़ाइल पर जाने का कोई तरीका नहीं है, क्योंकि git difftool प्रत्येक diff फ़ाइल के लिए vimdiff का आविष्कार करता है।

तो जब आप qa के साथ vimdiff समाप्त करते हैं, git diff अगली फ़ाइल के साथ फिर से vimdiff निष्पादित करता है। विमडिफ के परिप्रेक्ष्य से कोई अगली diff फ़ाइल नहीं है।

आप vimdiff है, जो इसे कम कष्टप्रद बनाता है शुरू करने के लिए शीघ्र दबाने कर सकते हैं: अपने आप को

git config --global difftool.prompt false

लेकिन जैसे-जैसे आप पहले से ही पता चला, vim प्लगइन vim-fugitive जाने का रास्ता है। यह उत्कृष्ट प्लगइन diffing और विलय के लिए विभिन्न आदेश प्रदान करता है।

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