Ich habe zwei geklonte Repositorys von zwei sehr ähnlichen Open-Source-Projekten, an denen ich in Sublime Text 2 in verschiedenen Fällen gearbeitet habe, um zu meinem gewünschten Ergebnis zu gelangen. Es wurde Code aus diesen beiden Projekten verwendet. Ich habe Git als Versionskontrolle für mein Projekt verwendet, aber die ursprünglichen Projekte nicht aufgenommen. Daher möchte ich in der Lage sein, den Inhalt von zwei Dateien des ursprünglichen Projekts schnell zu vergleichen und die Unterschiede zwischen ihnen und meinem Projekt zu vergleichen.
Ich hatte gehofft, dass Sublime Text 2 eine Funktion zum Vergleichen von Dateien haben würde, aber ich kann in den Einstellungen oder online nichts finden, was damit zu tun hat. Ein ST2-Paket eines Drittanbieters zur Erfüllung dieser Aufgabe würde ebenfalls gut funktionieren. Ist eine solche Aufgabe im ST2-Texteditor möglich?
quelle
Der Vergleich von Side-by-Side scheint mir am bequemsten zu sein, obwohl er nicht der beliebteste ist:
UPD: Ich muss hinzufügen, dass dieses Plugin ST beim Vergleichen großer Dateien einfrieren kann. Es ist sicherlich nicht die beste Entscheidung, wenn Sie große Texte vergleichen wollen.
quelle
Es gibt eine Reihe von Diff-Plugins, die über Package Control verfügbar sind. Ich habe Sublimerge Pro verwendet , das gut genug funktioniert hat, aber es ist ein kommerzielles Produkt (mit unbegrenzter Testphase ) und Closed-Source, sodass Sie es nicht optimieren können, wenn Sie etwas ändern oder nur die Interna betrachten möchten. FileDiffs ist sehr beliebt, gemessen an der Anzahl der Installationen. Vielleicht möchten Sie diese ausprobieren.
quelle
UPDATE
(Angesichts der positiven Stimmen ist meiner Meinung nach eine vollständige schrittweise Erklärung erforderlich ...)
File
->Open Folder...
FOLDERS
Seitenleiste verfügbar ).View
->Side Bar
-> anzeigenShow Side Bar
FOLDERS
Seitenleiste mit dem Titel, um zur ersten Datei zu navigieren, die Sie vergleichen möchten.Diff Files...
Es sollte jetzt einen neuen Tab geben, der den Vergleich anzeigt.
Ursprüngliche kurze Antwort:
Beachten Sie Folgendes:
Die "Diff-Dateien" werden nur in der Seitenleiste "Ordner" angezeigt (um einen Ordner zu öffnen: Datei-> Ordner öffnen), nicht in der Seitenleiste "Dateien öffnen".
quelle
UPDATE JAN 2018 - speziell für Sublime / Mac
(Dies ist der Antwort von Marty F sehr ähnlich, behandelt jedoch einige Probleme aus früheren Antworten, kombiniert verschiedene Vorschläge und erörtert die kritische Unterscheidung, die mir zuerst Probleme bereitete.)
Ich verwende Sublime Text 3 (Build 3143) auf einem Mac und habe etwa 30 Minuten lang versucht, diese Funktion zum Vergleichen von Dateien zu finden. Ich hatte es zuvor ohne Probleme auf Sublime / Mac verwendet, aber diesmal war es schwieriger. Aber ich habe es endlich herausgefunden.
Das Dateiformat muss nicht UTF-8 sein . Ich habe erfolgreich Dateien verglichen, die UTF-8, ISO-8559-1 und Windows-1252 sind.
Auf Sublime / Mac gibt es keine Datei> Ordner öffnen . Viele der obigen Anweisungen beginnen mit "Datei auswählen> Ordner öffnen", aber das gibt es auf Sublime / Mac nicht.
Der Dateivergleich funktioniert auf Projektbasis . Wenn Sie zwei Dateien vergleichen möchten, müssen diese auf der Festplatte und in einem Teil des aktuellen Projekts gespeichert werden.
Möglichkeiten zum Öffnen eines Projekts
Fügen Sie einem Projekt einen Ordner hinzu . Wenn die zu vergleichenden Dateien nicht Teil derselben Hierarchie sind, öffnen Sie zuerst den Ordner, der eine der Dateien enthält. Wählen Sie dann "Projekt> Ordner zum Projekt hinzufügen", navigieren Sie zu dem gewünschten Ordner und klicken Sie auf "Öffnen". In Ihrer Seitenleiste werden nun zwei Ordner auf Stammebene angezeigt.
Die Seitenleiste muss sichtbar sein . Sie können entweder "Ansicht> Seitenleiste> Seitenleiste anzeigen" oder die Verknüpfung Befehl-K, Befehl-B verwenden.
Dateien müssen zum Vergleichen geschlossen (dh gespeichert) werden . Durch einmaliges Klicken auf eine Datei in der Seitenleiste wirddie Datei nicht geöffnet, sondern angezeigt. Sie können feststellen, ob eine Datei geöffnet ist, wenn sie im Abschnitt "Dateien öffnen" oben in der Seitenleiste aufgeführt ist. Durch Doppelklicken auf eine Datei oder Ändern einer Datei wird der Status einer Datei automatisch in "Öffnen" geändert. Schließen Sie es in diesem Fall unbedingt, bevor Sie versuchen, es zu vergleichen.
Wählen Sie Dateien aus der Ordnerhierarchie aus . Standard-Mac-Shorcut hier, ( einzeln ) klicken Sie auf die erste Datei und dann beigedrückter Befehlstasteauf die zweite Datei. Wenn Sie die erste Datei auswählen, wird deren Inhalt angezeigt, sie ist jedoch nicht geöffnet. Wenn Sie dann bei gedrückter Befehlstaste auf die zweite Datei klicken, wird deren Inhalt angezeigt, aber auch hier sind keine geöffnet. Sie werden nur eine Registerkarte im Bearbeitungsfeld bemerken.
Steuerklick ist nicht dasselbe wie Rechtsklick . Dies war derjenige, der mich erwischt hat. Ich benutze mein Trackpad und greife häufig auf Rechtsklick als Rechtsklick oder Sekundärklick zurück. Das funktioniert bei mir nicht. Da ich mein Trackpad in den Systemeinstellungen so konfiguriert habe, dass die untere rechte Ecke meines Trackpads als Rechtsklick verwendet wird, hat dies funktioniert und das Kontextmenü mit "Löschen", "Im Finder anzeigen" und ... angezeigt. "Diff-Dateien ..."
Voilà! Ich hoffe das hilft jemandem.
quelle
UPDATE OKTOBER 2017 Ich wusste nie, dass diese Funktion in Sublime Text vorhanden ist, aber die Benutzeroberfläche scheint sich gegenüber der vorherigen Antwort geringfügig geändert zu haben - zumindest unter OS X. Hier sind die detaillierten Schritte, die ich befolgt habe:
Dies öffnet eine neue Registerkarte mit dem Vergleich. Die erste Datei in Rot, die zweite in Grün.
quelle
Ansicht - Layout und Ansicht - Gruppen werden in der neuesten Version von Sublime 3 ausgeführt
z.B:
Shift+ Alt+ 2-> erstellt 2 Spalten
Ctrl+ 2-> ausgewählte Datei in Spalte 2 verschieben
Dies dient zum Vergleich nebeneinander. Für das tatsächliche Diff gibt es die bereits erwähnte Diff-Funktion. Leider kann ich keine Möglichkeit finden, Spalten gleichzeitig zu scrollen, was eine nette Funktion wäre.
quelle
Ctrl
+K
Ctrl
+down
Niemand spricht über Linux, aber alle oben genannten Antworten werden funktionieren. Verwenden Sie einfach Strg, um mehr als eine Datei auszuwählen. Wenn Sie Seite an Seite vergleichen möchten, ist Meld reizend.
quelle
Die Diff-Option wird nur angezeigt, wenn sich die Dateien in einem Ordner befinden, der Teil eines Projekts ist.
Dann können Sie Dateien direkt in Sublime Text vergleichen.
Navigieren Sie über Ordner öffnen ... oder in einem Projekt zu dem Ordner, in dem sie enthalten sind. Wählen Sie in der Seitenleiste die beiden zu vergleichenden Dateien aus (dh indem Sie bei Windows die Strg-Taste oder unter macOS ⌘ gedrückt halten). Klicken Sie mit der rechten Maustaste und wählen Sie die Diff-Dateien aus. Möglichkeit.
quelle
Es gibt auch ein BeyondCompare-Plugin. Es öffnet die 2 Dateien in einem
BeyondCompare
Fenster. Ziemlich praktisch, um Dateien aus dem erhabenen Fenster zu öffnen.Sie benötigen eine BC3-Installation im System. Nach der Installation des Plugins müssen Sie den Pfad zur Installation angeben.
Beispiel:
quelle