उदात्त पाठ में दो फ़ाइलों की सामग्री की तुलना करना


397

मेरे पास दो समान ओपन-सोर्स प्रोजेक्ट्स के दो क्लोन रिपॉजिटरी हैं, जिन्हें मैं अपने वांछित परिणाम पर पहुंचने के लिए Sublime Text 2 में विभिन्न उदाहरणों पर काम कर रहा हूं। इन दोनों परियोजनाओं में से कोड का उपयोग किया गया था। मैं अपनी परियोजना के लिए Git को संस्करण नियंत्रण के रूप में उपयोग कर रहा हूं, लेकिन मूल परियोजनाओं को शामिल नहीं किया है। इस प्रकार, मैं मूल परियोजना की दो फ़ाइलों की सामग्री की शीघ्रता से तुलना करने और उनके और मेरे प्रोजेक्ट के बीच के अंतरों की तुलना करने में सक्षम होना चाहूंगा।

मैं उम्मीद कर रहा था कि उदात्त पाठ 2 में एक "तुलना फ़ाइल" सुविधा होगी, लेकिन मैं सेटिंग्स या ऑनलाइन में इससे संबंधित कुछ भी नहीं पा सकता हूं। इस कार्य को पूरा करने के लिए एक तृतीय-पक्ष ST2 पैकेज भी अच्छा काम करेगा। क्या एसटी 2 टेक्स्ट एडिटर के भीतर ऐसा काम करना संभव है?

जवाबों:


705

आप वास्तव में उदात्त पाठ में मूल रूप से फ़ाइलों की तुलना कर सकते हैं।

  1. फ़ोल्डर के माध्यम से Open Folder...या एक परियोजना में उन्हें युक्त पर नेविगेट करें
  2. दो फ़ाइलों का चयन करें (यानी, Ctrlविंडोज या मैकओएस पर पकड़कर ) आप साइडबार में तुलना करना चाहते हैं
  3. राइट क्लिक करें और Diff files...विकल्प चुनें।


19
@ डेरेक: चयन करने में सक्षम लेकिन सही फ़ाइल पर अलग फ़ाइल विकल्प खोजने में सक्षम नहीं का उपयोग करके, केवल सही क्लिक पर करीबी विकल्प मिला।
मोहम्मद हुसैन

65
@MohamedHussain वास्तव में दो अलग-अलग साइडबार हैं और काम करने के लिए आपको सही एक में रहने की आवश्यकता है। यदि आप फाइल> ओपन फोल्डर ... पर जाते हैं, तो उस फोल्डर को चुनें, जिसमें आपकी फाइलें हैं, फिर व्यू> साइड बार> साइड बार शो को चुनें, आपको अपनी जरूरत का सामान मिल जाएगा। आप View> Side Bar> Show Open Files का चयन करके दूसरे को प्राप्त करते हैं, लेकिन यह आपको डिफ फाइल्स ... विकल्प का उपयोग नहीं करने देगा।
जेरमी

25
यह दुर्भाग्य से मैक पर 3103 में उदात्त निर्माण में अब काम नहीं करता है। जैसे ही मैंने राइट क्लिक किया दूसरी फाइल
डिसलेक्ट

8
OSX पर बिल्ड 3144 में मेरे लिए काम नहीं कर रहा। मैं फ़ाइल इंटरफ़ेस में दो फ़ाइलों का चयन कर सकता हूं, लेकिन जब मैं Ctrl-क्लिक करता हूं तो केवल एक ही चयनित होता है और विस्तृत विकल्प नहीं होता है।
जेम्स जे १

4
मेरे लिए 3114 में भी काम नहीं - विंडोज़। फ़ाइलों पर राइट-क्लिक करने पर कोई भिन्न विकल्प नहीं है।
dangsonbk

216

साइड-बाय-साइड की तुलना मेरे लिए सबसे सुविधाजनक लगती है, हालांकि यह सबसे लोकप्रिय नहीं है:

UPD: मुझे यह जोड़ना होगा कि बड़ी फ़ाइलों की तुलना करते समय यह प्लगइन ST को फ्रीज कर सकता है। यह निश्चित रूप से सबसे अच्छा निर्णय नहीं है यदि आप बड़े ग्रंथों की तुलना करने जा रहे हैं।


11
यह सबसे आसान और सबसे सुविधाजनक समाधान IMO है। ST3 में अच्छी तरह से काम करता है
mihai

5
अच्छी तरह से काम करता है और विभिन्न स्थानों से फाइलों की तुलना कर सकता है जो कि मैंने मूल तुलना के साथ प्रबंधित नहीं किया है।
सिंह

3
यह नए सहेजे गए टैब में कॉपी पेस्ट की गई सामग्री के साथ भी काम करता है, जो एक चुटकी में काम में आता है।
एमटी

1
काश, मैंने इसे पहले देखा होता, तो मुझे एक अनुत्पादक दिन बच जाता।
0_ओ

1
साइड-बाय-साइड तुलना करें बस मेरी मदद की।
noob

61

पैकेज नियंत्रण के माध्यम से कई अलग-अलग प्लगइन्स उपलब्ध हैं। मैंने Sublimerge Pro का उपयोग किया है , जो काफी अच्छी तरह से काम करता है, लेकिन यह एक वाणिज्यिक उत्पाद (असीमित परीक्षण अवधि के साथ) और बंद-स्रोत है, इसलिए यदि आप कुछ बदलना चाहते हैं, तो आप इसे ट्वीक नहीं कर सकते, या बस इसके इंटर्ल्स को देख सकते हैं। FileDiffs काफी लोकप्रिय है, इंस्टॉल की संख्या को देखते हुए, ताकि आप उस एक को आज़माना चाहें।


2
मैं अब FileDiffs का उपयोग कर रहा हूं और यह एक आकर्षण की तरह काम करता है। धन्यवाद, उत्तर स्वीकार किया गया।
लैंसलाफोंटेन

1
वैसे मैं यह पता नहीं लगा सकता कि फाइलडिफ़ का उपयोग कैसे किया जाए। क्या आप शीघ्र ही बता सकते हैं कि मैं इसके साथ दो फाइलों की तुलना कैसे कर सकता हूं।
जमील अहमद

4
@LanceLafontaine मैं सामान्य रूप से ऐसा नहीं करूंगा, लेकिन क्या आप डेरेक के D 會 會 के नीचे दिए गए उत्तर को स्वीकार करने में कोई बदलाव करेंगे? हम में से किसी को भी वास्तव में अंकों की आवश्यकता नहीं है, लेकिन मुझे नहीं पता था कि उस समय एक अंतर्निहित अंतर था। मैं अब इसका उपयोग सब टाइम में करता हूं। एकमात्र समय जब मैं बाहरी उपकरण की विस्तारित सुविधाओं की आवश्यकता नहीं करता।

उन सभी प्लगइन्स में से कौन सा पाठ के पूरे ब्लॉक की गति का पता लगाने में सक्षम है? और न केवल यह बताएं कि कुछ रेखाएँ यहाँ गायब हैं और वहाँ दिखाई देती हैं, लेकिन यह भी कि वे कैसे चलती हैं?
स्केन

इस उत्तर के लिए धन्यवाद, मैंने फ़ाइलडिफ्स को स्थापित किया और तुलना के लिए TortoiseMerge.exe का उपयोग करने के लिए कॉमाड जोड़ा। यह उदात्त कोड तुलना के मेरे हर दिन के उपयोग के लिए एक बहुत बड़ा सुधार था। धन्यवाद!
lyubeto

48

अद्यतन
(upvotes को देखते हुए, मुझे लगता है कि एक संपूर्ण चरण-दर-चरण स्पष्टीकरण की आवश्यकता है ...)

  1. मेनू बार में File-> पर क्लिक करेंOpen Folder...
  2. एक फ़ोल्डर का चयन करें (वास्तविक फ़ोल्डर वास्तव में कोई फर्क नहीं पड़ता, यह कदम सिर्फ FOLDERSसाइडबार उपलब्ध कराने के लिए है)
  3. यदि कोई साइड बार अभी तक नहीं दिखाया गया है, तो इसे View-> Side Bar-> के माध्यम से प्रदर्शित करेंShow Side Bar
  4. FOLDERSपहली फ़ाइल जिसे आप तुलना करना चाहते हैं पर नेविगेट करने के लिए इस -tled साइड बार का उपयोग करें।
  5. इसे चुनें (इस पर क्लिक करें), ctrl को दबाए रखें और दूसरी फ़ाइल चुनें।
  6. दो फ़ाइलों का चयन करने के बाद, दो में से एक पर राइट क्लिक करें और चुनें Diff Files...

तुलना करते हुए अब एक नया टैब होना चाहिए।


मूल संक्षिप्त उत्तर:
ध्यान दें कि:

"डिफ फाइल्स" केवल "फोल्डर" साइडबार (फोल्डर खोलने के लिए: फाइल-> ओपन फोल्डर) के साथ दिखाई देती है, न कि "ओपन फाइल्स" साइडबार के साथ।


क्या उन विभिन्न लाइनों का चयन करने का कोई तरीका है? लाल रंग में एक प्रकट होता है, और हरे रंग में अन्य
zeristor

1
चयन से आपका क्या अभिप्राय है? उन्हें हाइलाइट करें और उदाहरण के लिए उन्हें कॉपी करें? या उन्हें निकाल रहे हैं? स्पष्टीकरण के लिए धन्यवाद!
langlauf.io

चूँकि गायब रेखाएँ पहले से उपसर्ग हैं - 'मैंने एक का चयन किया और फिर उन सभी का मिलान किया, पूर्ण रेखा का चयन किया और कॉपी किया। एक तरह से बनाया बस भूल करने के लिए और अधिक फुलाना होगा।
zeristor

5
मुझे लगता है कि यह समझाने योग्य है कि दोनों फाइलों को मुश्किल से नहीं खोला जा सकता है। यदि आपने दोनों पर क्लिक किया है तो वे दोनों खुले हैं, तो आप साइडबार में ctrl बटन का उपयोग करके दोनों फाइलों को उजागर नहीं कर सकते। आपको यह सुनिश्चित करना होगा कि दोनों फ़ाइलों का चयन करने से पहले उनमें से एक बंद हो जाए। मुझे यह पता चला क्योंकि मेरे पास पहले से ही दोनों फाइलें खुली थीं और वे अलग-अलग फाइलों का इस्तेमाल करना चाहते थे ...
बट्टूसाई

1
@ नवीनदेव मैंने टूटे हुए लिंक को हटाने में सक्षम होने के लिए अपने उत्तर को अनुकूलित किया। संकेत के लिए धन्यवाद!
langlauf.io

25

UPDATE JAN 2018 - विशेष रूप से उदात्त / मैक के लिए

(यह मार्टी एफ के उत्तर के समान है, लेकिन पिछली प्रतिक्रियाओं के कुछ मुद्दों को संबोधित करता है, कई अलग-अलग सुझावों को जोड़ता है और महत्वपूर्ण अंतर पर चर्चा करता है जिसने मुझे पहली बार समस्याएं दीं।)

मैं मैक पर सबलेम टेक्स्ट 3 (बिल्ड 3143) का उपयोग कर रहा हूं और इस फाइल तुलना फीचर को खोजने के लिए लगभग 30 मिनट से कोशिश कर रहा हूं। मैंने इसे बिना किसी समस्या के सब्लिम / मैक पर पहले इस्तेमाल किया था, लेकिन इस बार, यह मुश्किल था। लेकिन, मैंने आखिरकार इसका पता लगा लिया।

  1. फ़ाइल प्रारूप को UTF-8 होने की आवश्यकता नहीं है । मैंने उन फ़ाइलों की तुलना सफलतापूर्वक की है जो UTF-8, ISO-8559-1 और Windows-1252 हैं।

  2. कोई फ़ाइल नहीं है> उपखंड / मैक पर फ़ोल्डर खोलें । ऊपर दिए गए कई निर्देश "फ़ाइल का चयन करें> फ़ोल्डर खोलें" से शुरू होते हैं, लेकिन यह उदात्त / मैक पर मौजूद नहीं है।

  3. फ़ाइल तुलना प्रोजेक्ट के आधार पर काम करती है । यदि आप दो फ़ाइलों की तुलना करना चाहते हैं, तो उन्हें डिस्क और वर्तमान प्रोजेक्ट के भाग में सहेजा जाना चाहिए।

  4. प्रोजेक्ट खोलने के तरीके

    • यदि Sublime / Mac नहीं चल रहा है या यदि यह चल रहा है लेकिन कोई विंडो नहीं खुली है, तो Sublime ऐप पर एक फ़ोल्डर खींचें।
    • यदि उदात्त / मैक चल रहा है, तो "फ़ाइल> खोलें" चुनें, वांछित फ़ोल्डर में नेविगेट करें, फ़ाइल या फ़ोल्डर का चयन करें और "खोलें" पर क्लिक करें।
  5. किसी प्रोजेक्ट में एक फ़ोल्डर जोड़ें । यदि आप जिन फ़ाइलों की तुलना करना चाहते हैं, वे समान पदानुक्रम का हिस्सा नहीं हैं, तो पहले उन फ़ाइलों में से एक फ़ोल्डर खोलें। फिर, "प्रोजेक्ट> प्रोजेक्ट में फ़ोल्डर जोड़ें" चुनें, अपने इच्छित फ़ोल्डर पर नेविगेट करें और "ओपन" पर क्लिक करें। अब आपको अपने साइडबार में दो रूट-स्तरीय फ़ोल्डर दिखाई देंगे।

  6. साइडबार दिखाई देना चाहिए । आप "दृश्य> साइड बार> साइड बार दिखाएं" या शॉर्टकट, कमांड-के, कमांड-बी का उपयोग कर सकते हैं।

  7. तुलना करने के लिए फाइलें बंद होनी चाहिए (यानी, बचाई गई) । साइड बार में किसी फ़ाइल को सिंगल-क्लिक करने से फ़ाइल नहीं खुलती है, लेकिन यह उसे प्रदर्शित करता है। आप यह बता सकते हैं कि साइड बार के शीर्ष पर "फ़ाइल खोलें" खंड में सूचीबद्ध है या नहीं, तो कोई फ़ाइल खुली है। फ़ाइल को डबल-क्लिक करना या फ़ाइल में संशोधन करना स्वचालित रूप से फ़ाइल का स्टेटस "ओपन" में बदल देगा। इस मामले में, तुलना करने की कोशिश करने से पहले इसे बंद करना सुनिश्चित करें।

  8. फ़ोल्डर पदानुक्रम से फ़ाइलों का चयन करें । यहाँ मानक मैक शोरक, ( एकल ) पहली फ़ाइल पर क्लिक करें, फिर दूसरी फ़ाइल पर कमांड करें। जब आप पहली फ़ाइल चुनते हैं, तो आपको इसकी सामग्री दिखाई देगी, लेकिन यह खुली नहीं है। फिर, जब आप दूसरी फ़ाइल को कमांड करते हैं, तो आप इसकी सामग्रीदेखेंगे, लेकिन फिर से, न तो खुले हैं। आपको संपादन पैनल में केवल एक टैब दिखाई देगा।

  9. कंट्रोल-क्लिक राइट-क्लिक के समान नहीं है । यह वही था जो मुझे मिला। मैं अपने ट्रैकपैड का उपयोग करता हूं और अक्सर राइट-क्लिक या सेकेंडरी-क्लिक के रूप में कंट्रोल-क्लिक का सहारा लेता हूं। यह मेरे लिए काम नहीं करता है। हालाँकि, जब से मैंने अपने ट्रैकपैड के निचले-दाएं कोने को राइट-क्लिक के रूप में उपयोग करने के लिए सिस्टम प्रेफरेंस में अपने ट्रैकपैड को कॉन्फ़िगर किया, तो उसने काम किया, "डिलीट", "रिवील इन फाइंडर", और ... के साथ प्रासंगिक मेनू प्रदर्शित किया। "डिफ फाइलें ..."

देखा! मुझे उम्मीद है इससे किसी को सहायता मिलेगी।


2
क्या फ़ाइल तुलना के बजाय एक फ़ोल्डर तुलना करना संभव है?
DCBoy

1
जीजस! आप बस मैक उपयोगकर्ताओं को बचाया!
analyst045

10

अद्यतन संस्करण 2017 मैं कभी नहीं जानता था कि यह सुविधा उदात्त पाठ में मौजूद है, लेकिन इंटरफ़ेस पिछले उत्तर से थोड़ा बदल गया है - कम से कम ओएस एक्स पर। यहां मैंने जो विस्तृत चरणों का पालन किया है:

  1. मेनू बार में फ़ाइल पर क्लिक करें -> खोलें ...
  2. FOLDER पर नेविगेट करें जिसमें तुलना की जाने वाली फ़ाइलें हैं और चयनित FOLDER के साथ, ओपन बटन पर क्लिक करें, इससे FOLDERS साइडबार दिखाई देता है
  3. फोल्डर्स साइडबार में, तुलना की जाने वाली पहली फ़ाइल पर क्लिक करें
  4. विंडोज पर Ctrl दबाए रखें या OS X पर or, और दूसरी फाइल पर क्लिक करें
  5. चयनित दोनों फ़ाइलों के साथ, एक पर राइट क्लिक करें और डिफ फाइल्स चुनें ...

यह तुलना दिखाने वाला एक नया टैब खोलता है। पहली फाइल लाल में, दूसरी हरे रंग में।


8

देखें - लेआउट और दृश्य - समूह नवीनतम उदात्त 3 में करेंगे

उदाहरण के लिए:

Shift+ Alt+ 2-> 2 कॉलम बनाता है

Ctrl+ 2-> चयनित फ़ाइल को कॉलम 2 पर ले जाएं

यह अगल-बगल तुलना के लिए है। वास्तविक अंतर के लिए, पहले से ही उल्लेखित अन्य फ़ंक्शन है। दुर्भाग्य से, मुझे उसी समय कॉलम स्क्रॉल करने का कोई तरीका नहीं मिला, जो एक अच्छी सुविधा होगी।


1
और एक समूह को बंद करने के लिए आप Ctrl+ K Ctrl+down
एलेक्स राज कालीमूर्ति

2

कोई भी लिनक्स के बारे में बात नहीं कर रहा है लेकिन उपरोक्त सभी उत्तर काम करेंगे। बस एक से अधिक फ़ाइल का चयन करने के लिए Ctrl का उपयोग करें। यदि आप कंधे से कंधा मिलाकर देखना चाहते हैं , तो मेल्ड प्यारा है।


2

डिफ विकल्प केवल तभी प्रकट होता है जब फाइलें किसी फ़ोल्डर में होती हैं जो प्रोजेक्ट का हिस्सा होता है।

आपकी तुलना में आप वास्तव में उदात्त पाठ में मूल रूप से फ़ाइलों की तुलना कर सकते हैं।

ओपन फोल्डर के माध्यम से उन फोल्डर में नेविगेट करें ... या किसी प्रोजेक्ट में दो फाइलों का चयन करें (यानी, विंडोज़ पर Ctrl दबाकर या macOS पर ⌘) आप साइडबार में तुलना करना चाहते हैं राइट क्लिक करें और डिफ फाइलों का चयन करें ... विकल्प।


0

एक BeyondCompare प्लगइन भी है। यह एक BeyondCompareविंडो में 2 फाइलें खोलता है । उदात्त खिड़की से फ़ाइलों को खोलने के लिए बहुत सुविधाजनक है।

आपको सिस्टम में मौजूद BC3 इंस्टॉलेशन की आवश्यकता होगी। प्लगइन स्थापित करने के बाद , आपको स्थापना के लिए पथ प्रदान करना होगा।

उदाहरण:

{
    //Define a custom path to beyond compare
    "beyond_compare_path": "G:/Softwares/Beyond Compare 3/BCompare.exe"
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.