2012-01-12 18 views
5

दस्तावेज़ों को संपादित करते समय मैं हमेशा अधिकतम 80 या 150 वर्णों की एक निश्चित रेखा चौड़ाई तक चिपक जाता हूं, जो मैं लिख रहा हूं (कोड, टेक्स्ट इत्यादि) पर निर्भर करता है। अगर मैं केवल थोड़ा सा बदलता हूं तो पूरा पैराग्राफ बदल जाएगा और इसलिए दी गई लाइन चौड़ाई के लिए इष्टतम फिट करने के लिए कई लाइनें अलग-अलग क्रम में हैं। वास्तविक वास्तविक परिवर्तन को देखने के लिए मैं इसे कैसे भिन्न कर सकता हूं, न कि rewrapping कलाकृतियों?रीप्रैप किए गए टेक्स्ट को कैसे भिन्न किया जाए?

उदाहरण के लिए, textwidth = 30: enter image description here

वास्तविक परिवर्तन नहीं बल्कि छोटे हैं:

  • लाइन 9 डालने:
  • लाइन 15 डालने "अब मैं एक छोटे से बदल": "में भरें यहां कुछ और लाइनों के साथ पूरी तरह से नई चीजें लिखें। "
  • लाइन 18 परिवर्तन: एस/डुइस/टायपो/

तथ्य यह है कि मैं यहां उपयोग करता हूं (जी) vimdiff कोई फर्क नहीं पड़ता, अगर अन्य सॉफ्टवेयर वांछित diff पूरा कर सकते हैं।

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

+0

मैं किसी भी विकास प्रश्न यहाँ देख नहीं है, आप अधिक जानकारी प्रदान कर सकते हैं? – Alex

उत्तर

3

GNU wdiff एक शब्द-दर- शब्द diff, रिक्त स्थान और नई लाइनें किसी भी अलग तरह से भी इलाज नहीं। एक कर सकते हैं इसके लिए vim वाक्य रचना फ़ाइलें (जैसे here)।

$ cat file1 
Lorem ipsum dolor sit amet, consectetur 
adipiscing elit. Aenean vel molestie 
nulla. Pellentesque placerat lacus vel 
eros malesuada tristique. Nulla vitae 
volutpat justo. Donec est mauris, 

$ cat file2 
Lorem amet, consectetur adipiscing some 
inserted text! elit. Aenean vel molestie 
nulla. Pellentesque placerat lacus vel 
eros malesuada replacement. Nulla vitae 
volutpat justo. Donec est mauris, 

$ wdiff file1 file2 
Lorem [-ipsum dolor sit-] amet, consectetur 
adipiscing {+some inserted text!+} elit. Aenean vel molestie 
nulla. Pellentesque placerat lacus vel 
eros malesuada [-tristique.-] {+replacement.+} Nulla vitae 
volutpat justo. Donec est mauris 

([- ... -] पाठ हटा दी जाती है, {+ ... +} डाला जाता है पाठ)।

(अन्य diff प्रोग्राम भी हैं जो समान काम करते हैं: उदाहरण के लिए adiff, और हो सकता है कि https://stackoverflow.com/questions/12625/best-diff-tool में सूचीबद्ध कुछ)

+0

धन्यवाद, .. wdiff वाक्यविन्यास के लिए पहले से ही एक नया संस्करण है: http://alfie.ist.org/projects/vim/syntax/wdiff.vim – math

1

मैं DiffMerge का उपयोग करता हूं जो कई प्लेटफ़ॉर्म पर निःशुल्क और उपलब्ध है।

enter image description here

2

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

enter image description here