2010-01-25 8 views
16

मैं तेज का उपयोग करें और मैं विम या जाँचने में संशोधित परिवर्तन देखना चाहते हैं। आम तौर पर वहाँ hg diff जो diff प्रारूप में संशोधित परिवर्तन भी दिखाई है। लेकिन मैं इसे मूल संस्करण और संशोधित संस्करण के साथ-साथ Vim में देखना चाहता हूं।"एचजी diff" आउटपुट कैसे सेट करें gvim में दिखाता है?

मैं ExtdiffExtension में extdiff कोशिश, लेकिन यह काम नहीं करता है और जाँचने कुछ खाली फ़ाइल खोलें।

मुझे पता है gvim -d localfile otherfile लेकिन मैं कैसे अस्थिर विन्यास के लिए पता नहीं है।

उत्तर

4

चेक इस माता पिता changest में एक फ़ाइल की सामग्री प्राप्त करने के लिए: Using vimdiff to view single diffs

hg cat <filename> | vim - -c ":vert diffsplit <filename>" -c "map q :qa!<CR>"; 
+4

लिंक एक अच्छा जवाब नहीं माना जाता है समग्र। कृपया उस लिंक पर सामग्री का संक्षेप/वर्णन करें। –

+0

लिंक किए गए पृष्ठ से: 'hg cat | vim - -c ": Vert diffsplit " -c "नक्शा q: क्यूए !"; 'मैं इसे एक अच्छा समाधान है यकीन नहीं है। –

1

मैं vim भाग के लिए आपकी मदद नहीं कर सकते हैं, लेकिन तेज में, है, तो आप क्या करेंगे hg cat path/to/my/file.ext

30

आप vim के साथ ठीक कर रहे हैं, मैं यह मेरी ~/.hgrc में महीनों के लिए समस्याओं

[extensions] 
hgext.extdiff = 

[extdiff] 
cmd.vimdiff = 

[alias] 
vi = vimdiff 
vim = vimdiff 

बिना तो फिर तुम सिर्फ

0 का उपयोग कर रहा हूँ का उपयोग किया गया
hg vimdiff somefile 

[alias] अनुभाग वैकल्पिक है, लेकिन यह अच्छा है।

मैं v1.4.2 उपयोग कर रहा हूँ, FWIW।

+0

मेरे लिए अच्छा काम करता है, और @rcs से जुड़े समाधान से कहीं अधिक सरल है। धन्यवाद। +1 –

+0

मैकवीम का उपयोग करते समय ओएसएक्स पर: – Kurt

+0

यदि आप जीवीआईएम का उपयोग करना पसंद करते हैं: 'cmd.vimdiff = 'to' cmd.vimdiff = gvimdiff' बदलें – Lambart

0

पर OSX जब MacVim (और homebrew) का उपयोग:

cd /usr/local/bin 
ln -s mvim gvimdiff 

संपादित ~/.hgrc

[extdiff] 
cmd.gdiff = gvimdiff 
opts.gdiff = -f 
तो

उपयोग करने के लिए:

hg gdiff somefile.cpp 
संबंधित मुद्दे