2009-10-28 9 views
30

मै मैकवीम पर vimdiff चलाने के लिए चाहता हूँ। क्या कोई आसान तरीका है कि मैं इसे करने में सक्षम हूं?vimdiff और MacVim

उत्तर

51
  • टर्मिनल

से आप mvim स्क्रिप्ट स्थापित किया है (यह डीएमजी में है, बस इसे कहीं डाल अपने PATH में), तो आप सिर्फ एक खोल में टाइप कर सकते हैं:

 
mvim -d file1 file2 

यदि आप चाहें तो आप इसे mvimdiff पर उपनाम कर सकते हैं।

  • macvim के भीतर से

macvim में, vim में, आप भी उपयोग कर सकते हैं की तरह:

 
:e file1 
:diffsplit file2 
or 
:vert diffsplit file2 

दूसरा विकल्प आप एक ऊर्ध्वाधर diff, जो आमतौर पर अधिक पठनीय है देता है

+0

आह! इन-विम टिप के लिए धन्यवाद। ऐसा लगता है कि विम में सीखने के लिए हमेशा कुछ नया होता है: डी – Antonio

+0

आपका स्वागत है! : मदद diff आपका दोस्त है। – LeMiz

+0

क्या फ़ाइल के बजाए एक और बफर अलग करना संभव है? –

10

यदि आप mvim को gvimdiff symlink करते हैं तो mvim -d आदि से शुरू होगा। Vim और Mvim दोनों यह देखते हैं कि वे किस निष्पादन योग्य नाम को शुरू कर चुके हैं यह निर्धारित करने के लिए कि वे कैसे व्यवहार करते हैं । यह कि कैसे gvim और vim दोनों linux पर एक ही निष्पादन योग्य हो सकता है और यह ओएसएक्स पर भी वही है।

+0

पता करने के लिए महान जानकारी। धन्यवाद! – Antonio

+1

यह मेरे लिए काम नहीं करता है। मुझे यह त्रुटि मिली: "diff tool gvimdiff 'gvim' के रूप में उपलब्ध नहीं है"। –

+0

@ रैफी - 2 साल में बहुत कुछ बदल सकता है, उस समय यह अच्छी सलाह थी। – Benj

8

ठीक है। मैंने अपनी टिप्पणी का उत्तर दिया है:

विम में दो खुले बफर को अलग करने के लिए, उन्हें लंबवत खोलें, और पहले का चयन करें और :diffthis फिर दूसरा टाइप करें और :diffthis टाइप करें।

यह दो से अधिक बफ़र्स के लिए भी काम करता है =)

+0

यह एक अच्छी टिप है। धन्यवाद :) – Manish

1

यह मैक पर मेरे लिए काम किया। मैं मैकवीम स्नैपशॉट 72 का उपयोग कर रहा हूं:

/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 

यह विंडोज़ पर gvimdiff जैसा बिल्कुल काम करता है।

अद्यतन: यह 3 फ़ाइलों के साथ भी काम करता है। यह आदेश स्क्रीन 3-तरीकों को विभाजित करेगा और आपको मैकविम में 3-तरफा अंतर करने देगा:

/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3