<p>έχω δύο κλωνοποιημένες αποθήκες δύο πολύ παρόμοιων έργων ανοιχτού κώδικα, στα οποία εργάζομαι σε διάφορες περιπτώσεις στο sublime text 2 για να φτάσω στο επιθυμητό αποτέλεσμα. ο κώδικας και από τα δύο αυτά έργα χρησιμοποιήθηκε. έχω χρησιμοποιήσει τον git ως έλεγχο έκδοσης για το έργο μου, αλλά δεν έχω συμπεριλάβει τα αρχικά έργα. έτσι, θα ήθελα να μπορώ να συγκρίνω γρήγορα το περιεχόμενο δύο αρχείων του αρχικού έργου και να συγκρίνω τις διαφορές μεταξύ τους και του έργου μου.</p><p>ελπίζω ότι το υψηλό κείμενο 2 θα έχει ένα χαρακτηριστικό "σύγκριση αρχείου", αλλά δεν μπορώ να βρω κάτι σχετικό με αυτό στις ρυθμίσεις ή στο διαδίκτυο. ένα πακέτο st2 τρίτου μέρους για την εκπλήρωση αυτού του καθήκοντος θα λειτουργούσε επίσης καλά. <strong>είναι δυνατή μια τέτοια εργασία μέσα στον επεξεργαστή κειμένου st2;</strong></p>
συγκρίνοντας τα περιεχόμενα δύο αρχείων στο υψηλό κείμενο
<p>μπορείτε στην πραγματικότητα να συγκρίνετε τα αρχεία εγγενώς στο sublime text.</p><ol> <li>μεταβείτε στο φάκελο που περιέχει τους μέσω <code>open folder...</code> ή σε ένα έργο</li> <li>επιλέξτε τα δύο αρχεία (π.χ. κρατώντας το <kbd>ctrl</kbd> σε windows ή <kbd>⌘</kbd> στο macos) που θέλετε να συγκρίνετε στην πλαϊνή γραμμή</li> <li>κάντε δεξί κλικ και επιλέξτε την επιλογή <code>diff files...</code>.</li> </ol><p><img src="https://i.stack.imgur.com/ggzag.png" width="500"></p>
<p> <a href="https://packagecontrol.io/packages/compare%20side-by-side">συγκρίνετε side-by-side</a> μοιάζει με το πιο βολικό για μένα αν και δεν είναι το πιο δημοφιλές:</p><p><img src="https://i.stack.imgur.com/7k8zp.png" alt=""></p><p>upd: πρέπει να προσθέσω ότι αυτό το plugin μπορεί να παγώσει st όταν συγκρίνει μεγάλα αρχεία. σίγουρα δεν είναι η καλύτερη απόφαση αν πρόκειται να συγκρίνετε μεγάλα κείμενα.</p>
<p>υπάρχουν διάφοροι <a href="https://sublime.wbond.net/search/diff">diff plugins</a> διαθέσιμοι μέσω ελέγχου πακέτων. έχω χρησιμοποιήσει <a href="https://sublime.wbond.net/packages/sublimerge%20pro">sublimerge pro</a> , το οποίο λειτούργησε αρκετά καλά, αλλά είναι ένα εμπορικό προϊόν (με απεριόριστη δοκιμαστική περίοδο) και κλειστή πηγή, έτσι δεν μπορείς να το τσιμεις αν θέλεις να αλλάξεις κάτι, ή απλά κοιτάξτε τα εσωτερικά του. <a href="https://sublime.wbond.net/packages/filediffs">filediffs</a> είναι αρκετά δημοφιλές, κρίνεται από τον αριθμό των εγκαταστάσεων, οπότε ίσως να θέλετε να το δοκιμάσετε.</p>
<p><strong>ενημέρωση</strong><br> (λαμβάνοντας υπόψη τις αυξήσεις, αισθάνομαι ότι υπάρχει ανάγκη για μια πλήρη εξήγηση βήμα προς βήμα ...)</p><ol> <li>στη γραμμή μενού, κάντε κλικ στο <code>file</code>-&gt; <code>open folder...</code></li> <li>επιλέξτε ένα φάκελο (ο πραγματικός φάκελος δεν πειράζει πραγματικά, αυτό το βήμα είναι μόνο για να γίνει διαθέσιμη η πλευρική γραμμή <code>folders</code>)</li> <li>αν δεν εμφανίζεται ακόμα πλευρική γραμμή, εμφανίζεται με <code>view</code> -&gt; <code>side bar</code> -&gt; <code>show side bar</code></li> <li>χρησιμοποιήστε αυτήν την <code>folders</code>- τίτλο πλευρική γραμμή για να πλοηγηθείτε στο πρώτο αρχείο που θέλετε να συγκρίνετε.</li> <li>επιλέξτε το (κάντε κλικ σε αυτό), κρατήστε πατημένο το ctrl και επιλέξτε το δεύτερο αρχείο.</li> <li>έχοντας επιλέξει δύο αρχεία, κάντε δεξί κλικ σε ένα από τα δύο και επιλέξτε <code>diff files...</code></li> </ol><p>πρέπει να υπάρχει μια νέα καρτέλα που να δείχνει τώρα τη σύγκριση.</p><hr><p><strong>πρωτότυπη σύντομη απάντηση:</strong><br> σημειώστε ότι:</p><p>τα "αρχεία diff" εμφανίζονται μόνο με την πλευρική γραμμή "φακέλους" (για να ανοίξετε ένα φάκελο: file-&gt; open folder), όχι με την "ανοιχτή σελίδα".</p>
<p><strong>pdate jan 2018</strong> - ειδικά για το sublime/mac</p><p>(αυτό είναι πολύ παρόμοιο με την απάντηση του marty f παραπάνω, αλλά εξετάζει ορισμένα ζητήματα από προηγούμενες απαντήσεις, συνδυάζει διάφορες διαφορετικές προτάσεις και συζητά την κρίσιμη διάκριση που μου έδωσε τα πρώτα προβλήματα.)</p><p>χρησιμοποιώ το sublime text 3 (build 3143) σε mac και προσπαθώ για περίπου 30 λεπτά για να βρω αυτή τη δυνατότητα file compare. είχα το χρησιμοποιήσει στο sublime/mac χωρίς προβλήματα, αλλά αυτή τη φορά, ήταν πιο δύσκολο. αλλά, τελικά το κατάλαβα.</p><ol> <li> <p><strong><em> η μορφή αρχείου δεν χρειάζεται να είναι utf-8 </em></strong>. έχω συγκρίνει επιτυχώς τα αρχεία που είναι utf-8, iso-8559-1 και windows-1252.</p> </li> <li> <p><strong><em> δεν υπάρχει αρχείο&gt; άνοιγμα φακέλων σε sublime/mac </em></strong>. πολλές παραπάνω οδηγίες ξεκινούν με το "επιλογή αρχείου&gt; ανοίξτε τους φάκελους", αλλά αυτό δεν υπάρχει στο sublime/mac.</p> </li> <li> <p><strong><em> η σύγκριση αρχείων λειτουργεί σε βάση έργου </em></strong>. εάν θέλετε να συγκρίνετε δύο αρχεία, πρέπει να αποθηκευτούν σε δίσκο και μέρος του τρέχοντος έργου.</p> </li> <li> <p><strong><em> τρόποι ανοίγματος ενός έργου </em></strong></p> <ul> <li>εάν το sublime/mac δεν εκτελείται ή εάν εκτελείται χωρίς να είναι ανοιχτά παράθυρα, σύρετε ένα φάκελο στην εφαρμογή sublime.</li> <li>εάν το sublime/mac εκτελείται, επιλέξτε "αρχείο&gt; άνοιγμα", μεταβείτε στον επιθυμητό φάκελο, <em> μην </em> επιλέξτε ένα αρχείο ή φάκελο και κάντε κλικ στο "άνοιγμα ".</li> </ul> </li> <li> <p><strong><em> προσθέστε ένα φάκελο σε ένα έργο </em></strong>. αν τα αρχεία που θέλετε να συγκρίνετε δεν είναι μέρος της ίδιας ιεραρχίας, ανοίξτε πρώτα το φάκελο που περιέχει ένα από τα αρχεία. στη συνέχεια, επιλέξτε "project&gt; add folder to project", πλοηγηθείτε στο φάκελο που θέλετε και πατήστε "άνοιγμα". τώρα θα δείτε δύο φακέλους σε επίπεδο root στην πλαϊνή σας μπάρα.</p> </li> <li> <p><strong><em> η πλευρική γραμμή πρέπει να είναι ορατή </em></strong>. μπορείτε είτε να "προβολή&gt; πλευρική γραμμή&gt; εμφάνιση πλευρικής μπάρας" είτε να χρησιμοποιήσετε τη συντόμευση, command-k, command-b.</p> </li> <li> <p><strong><em> τα αρχεία πρέπει να είναι κλειστά (δηλαδή αποθηκευμένα) για σύγκριση </em></strong>. με ένα κλικ σε ένα αρχείο στην πλευρική γραμμή <em> όχι </em> ανοίγει το αρχείο, αλλά το εμφανίζει. μπορείτε να διαπιστώσετε εάν ένα αρχείο είναι ανοιχτό αν είναι καταχωρημένο στην ενότητα "άνοιγμα αρχείων" στο επάνω μέρος της πλευρικής ράβδου. εάν κάνετε διπλό κλικ σε ένα αρχείο ή κάνετε μια τροποποίηση σε ένα αρχείο, θα αλλάξει αυτόματα η κατάσταση του αρχείου σε "άνοιγμα". σε αυτή την περίπτωση, φροντίστε να το κλείσετε πριν προσπαθήσετε να συγκρίνετε.</p> </li> <li> <p><strong><em> επιλέξτε αρχεία από την ιεραρχία φακέλων </em></strong>. κάντε κλικ εδώ για να κάνετε κλικ στο πρώτο αρχείο, στη συνέχεια κάντε κλικ στο δεύτερο αρχείο <em> single </em>. όταν επιλέξετε το πρώτο αρχείο, θα δείτε το περιεχόμενό του, αλλά δεν είναι ανοιχτό. στη συνέχεια, όταν κάνετε κλικ στο δεύτερο αρχείο, θα δείτε <em> τα περιεχόμενά του </em>, αλλά και πάλι, ούτε είναι ανοιχτά. θα παρατηρήσετε μόνο μία καρτέλα στον πίνακα επεξεργασίας.</p> </li> <li> <p><strong><em> το κλικ ελέγχου δεν είναι το ίδιο με το δεξί κλικ </em></strong>. αυτό ήταν που με πήρε. χρησιμοποιώ το trackpad μου και συχνά καταφεύγω στο control-κλικ ως δεξί κλικ ή δευτερεύον κλικ. <strong>αυτό δεν λειτουργεί</strong> για μένα. ωστόσο, δεδομένου ότι έχω ρυθμίσει το trackpad μου στις προτιμήσεις συστήματος για να χρησιμοποιήσω την κάτω δεξιά γωνία του trackpad μου ως δεξί κλικ, που δούλευε, εμφανίζοντας το μενού contextual με "delete", "reveal in finder" και .... "αρχεία diff ..."</p> </li> </ol><p>voilà! ελπίζω ότι αυτό βοηθά κάποιον.</p>
<p><strong>ημερομηνια οκτωβριου 2017</strong> ποτέ δεν ήξερα ότι αυτό το χαρακτηριστικό υπήρχε στο sublime text, αλλά η διεπαφή φαίνεται να έχει αλλάξει ελαφρώς από την προηγούμενη απάντηση - τουλάχιστον στο os x. εδώ είναι τα λεπτομερή βήματα που ακολούθησα:</p><ol> <li>στη γραμμή μενού, κάντε κλικ στο αρχείο -&gt; άνοιγμα ...</li> <li>πλοηγηθείτε στο folder που περιέχει τα αρχεία που πρέπει να συγκριθούν και με το folder επιλεγμένο, κάντε κλικ στο κουμπί άνοιγμα, αυτό κάνει την πλευρική γραμμή του folders να εμφανίζεται</li> <li>στην πλευρική γραμμή του folders, κάντε κλικ στο πρώτο αρχείο που θέλετε να συγκρίνετε</li> <li>κρατήστε το ctrl σε windows ή ⌘ στο os x και κάντε κλικ στο δεύτερο αρχείο</li> <li>με τα δύο αρχεία που έχετε επιλέξει, κάντε δεξί κλικ σε ένα και επιλέξτε διαφορετικά αρχεία ...</li> </ol><p>αυτό ανοίγει μια νέα καρτέλα που δείχνει τη σύγκριση. το πρώτο αρχείο είναι κόκκινο, το δεύτερο πράσινο.</p>
<p>προβολή - διάταξη και προβολή - οι ομάδες θα κάνουν το αργότερο στο sublime 3</p><p>π.χ:</p><p><kbd>shift</kbd>+<kbd>alt</kbd>+<kbd>2</kbd> -&gt; δημιουργεί 2 στήλες</p><p><kbd>ctrl</kbd>+<kbd>2</kbd> -&gt; μετακινήστε το επιλεγμένο αρχείο στη στήλη 2</p><p>αυτό είναι για σύγκριση μεταξύ τους. για την πραγματική diff, υπάρχει η λειτουργία diff άλλη που ήδη αναφέρθηκε. δυστυχώς, δεν μπορώ να βρω έναν τρόπο να μετατρέπονται οι κολώνες ταυτόχρονα, πράγμα που θα ήταν χαρακτηριστικό της νίκαιας.</p>
<p>κανείς δεν μιλάει για το linux, αλλά όλες οι παραπάνω απαντήσεις θα λειτουργήσουν. απλά χρησιμοποιήστε το ctrl για να επιλέξετε περισσότερα από ένα αρχεία. εάν ψάχνετε να συγκρίνετε δίπλα-δίπλα, <a href="http://meldmerge.org/">meld</a> είναι υπέροχο.</p>
<p>η επιλογή diff εμφανίζεται μόνο αν τα αρχεία βρίσκονται σε φάκελο που αποτελεί μέρος ενός έργου.</p><p>από ό, τι μπορείτε πραγματικά να συγκρίνετε τα αρχεία εγγενώς στο sublime text.</p><p>περιηγηθείτε στο φάκελο που περιέχει τους μέσω του ανοιχτού φάκελου ... ή σε ένα έργο επιλέξτε τα δύο αρχεία (π.χ. κρατώντας ctrl στα windows ή ⌘ σε macos) που θέλετε να συγκρίνετε στην πλαϊνή γραμμή κάντε δεξί κλικ και επιλέξτε τα αρχεία diff ... επιλογή.</p>
<p>υπάρχει επίσης ένα beyondcompare plugin. ανοίγει τα 2 αρχεία σε ένα παράθυρο <code>beyondcompare</code>. πολύ βολικό για να ανοίξετε αρχεία από το εξαιρετικό παράθυρο.</p><p>θα χρειαστείτε εγκατάσταση bc3 στο σύστημα. αφού εγκαταστήσετε το <a href="https://packagecontrol.io/packages/beyondcompare">plugin</a> , θα πρέπει να δώσετε τη διαδρομή στην εγκατάσταση.</p><p>παράδειγμα:</p><pre><code>{ //define a custom path to beyond compare "beyond\_compare\_path": "g:/softwares/beyond compare 3/bcompare.exe" } </code></pre>