Ich habe zwei geklonte Repositories 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. Code aus beiden Projekten wurde verwendet. Ich habe Git als Versionskontrolle für mein Projekt verwendet, aber die ursprünglichen Projekte nicht hinzugefügt. Daher möchte ich in der Lage sein, den Inhalt zweier 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 "Compare File" -Funktion hat, aber ich finde anscheinend nichts in den Einstellungen oder online. Ein ST2-Paket eines Drittanbieters, um diese Aufgabe auszuführen, würde ebenfalls gut funktionieren. Ist eine solche Aufgabe im ST2-Texteditor möglich?
Sie können Dateien tatsächlich direkt in Sublime Text vergleichen.
Open Folder...
oder in einem Projekt zu dem Ordner, der sie enthältDiff files...
.Vergleichen Sie Side-By-Side sieht für mich am bequemsten aus, obwohl es nicht das beliebteste ist
UPD: Ich muss hinzufügen, dass dieses Plugin ST einfrieren kann, während große Dateien verglichen werden. Es ist sicherlich nicht die beste Entscheidung, wenn Sie große Texte vergleichen wollen.
Es gibt eine Reihe von diff plugins , die über Package Control verfügbar sind. Ich habe Sublimerge Pro verwendet, was gut funktioniert hat, aber es ist ein kommerzielles Produkt (mit unbegrenzter Testdauer) und Closed-Source. Sie können es also nicht anpassen, wenn Sie etwas ändern möchten oder einfach nur suchen bei seinen Einbauten. FileDiffs ist recht populär, wenn man die Anzahl der Installationen beurteilt, so sollte man diese ausprobieren.
UPDATE
(In Anbetracht der Upvotes, glaube ich, besteht die Notwendigkeit einer vollständigen Schritt-für-Schritt-Erklärung ...)
File
-> Open Folder...
.FOLDERS
-Seitenleiste verfügbar zu machen).View
-> Side Bar
-> Show Side Bar
erscheinen. FOLDERS
- betitelte Seitenleiste, um zur ersten Datei zu navigieren, die Sie vergleichen möchten.Diff Files...
aus.Jetzt sollte ein neuer Tab angezeigt werden, der den Vergleich anzeigt.
Ursprüngliche kurze Antwort:
Beachten Sie, dass:
Die "Diff-Dateien" werden nur mit der Seitenleiste "Ordner" angezeigt (zum Öffnen eines Ordners: Datei-> Ordner öffnen), nicht mit der Seitenleiste "Öffnen".
PDATE JAN 2018 - speziell für Sublime/Mac
(Dies ist der obigen Antwort von Marty F sehr ähnlich, geht jedoch auf einige Probleme aus früheren Antworten ein, kombiniert mehrere 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 ungefähr 30 Minuten lang versucht, diese Dateivergleichsfunktion zu finden. Ich hatte es vorher auf Sublime/Mac ohne Probleme benutzt, 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.
Unter Sublime/Mac gibt es keine Datei> Ordner öffnen. Viele der oben aufgeführten Anweisungen beginnen mit "Datei auswählen> Ordner öffnen", aber das gibt es auf Sublime/Mac nicht.
Dateivergleich funktioniert auf Projektbasis. Wenn Sie zwei Dateien vergleichen möchten, müssen sie auf der Festplatte und als Teil des aktuellen Projekts gespeichert werden.
Möglichkeiten, ein Projekt zu öffnen
Ordner zu einem Projekt hinzufügen. Wenn die zu vergleichenden Dateien nicht derselben Hierarchie angehören, öffnen Sie zunächst 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 Sidebar muss sichtbar sein. Sie können entweder "Ansicht> Seitenleiste> Seitenleiste anzeigen" oder die Tastenkombination Befehl-K, Befehl-B verwenden.
Dateien müssen zum Vergleichen geschlossen (dh gespeichert) werden. Ein einfacher Klick auf eine Datei in der Seitenleiste öffnet nicht die Datei, zeigt sie jedoch an. 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 durch Ändern einer Datei wird der Status einer Datei automatisch auf "Öffnen" geändert. Schließen Sie es in diesem Fall unbedingt, bevor Sie einen Vergleich durchführen.
Dateien aus der Ordnerhierarchie auswählen. Standard Mac shorcut hier, ( single) klicke auf die erste Datei und dann mit gedrückter Befehlstaste auf die zweite Datei. Wenn Sie die erste Datei auswählen, wird ihr Inhalt angezeigt, sie ist jedoch nicht geöffnet. Wenn Sie dann bei gedrückter Befehlstaste auf die zweite Datei klicken, wird der Inhalt its angezeigt, aber auch hier ist keiner von beiden geöffnet. Sie werden nur eine Registerkarte im Bearbeitungsfeld bemerken.
Klicken bei gedrückter Ctrl-Taste entspricht nicht dem Klicken mit der rechten Maustaste. Das war derjenige, der mich erwischt hat. Ich verwende mein Trackpad und greife häufig auf Control-Klick als Rechtsklick oder Sekundärklick zurück. Das funktioniert nicht für mich. Da ich mein Trackpad jedoch in den Systemeinstellungen so konfiguriert habe, dass die rechte untere Ecke meines Trackpads als Rechtsklick verwendet wird, funktionierte dies, indem das Kontextmenü mit "Löschen", "Im Finder anzeigen" und ... angezeigt wurde. "Diff-Dateien ..."
Voilà! Ich hoffe das hilft jemandem.
UPDATE OKTOBER 2017 Ich wusste nie, dass diese Funktion in Sublime Text vorhanden war, aber die Benutzeroberfläche scheint sich gegenüber der vorherigen Antwort ein wenig geändert zu haben - zumindest unter OS X. Hier sind die detaillierten Schritte, die ich befolgt habe:
Dies öffnet eine neue Registerkarte, die den Vergleich anzeigt. Die erste Datei in rot, die zweite in grün.
Ansicht - Layout und Ansicht - Gruppen funktionieren in der neuesten Version von Sublime 3
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 eigentliche Diff gibt es die bereits erwähnte Diff-Funktion. Leider finde ich keinen Weg, um Spalten gleichzeitig scrollen zu lassen, was eine nette Funktion wäre.
Niemand spricht über Linux, aber alle obigen Antworten werden funktionieren. Verwenden Sie einfach die Strg-Taste, um mehrere Dateien auszuwählen. Wenn Sie nebeneinander vergleichen möchten, ist Meld reizend.
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 zu dem Ordner, in dem sie sich befinden, durch Öffnen des Ordners ... oder in einem Projekt. Wählen Sie die beiden Dateien aus, die Sie in der Seitenleiste vergleichen möchten. Klicken Sie mit der rechten Maustaste, und wählen Sie die Diff-Dateien aus. Möglichkeit.
Es gibt auch ein BeyondCompare-Plugin. Es öffnet die 2 Dateien in einem BeyondCompare
-Fenster. Sehr praktisch, um Dateien aus dem erhabenen Fenster zu öffnen.
Sie benötigen eine BC3-Installation im System. Nach der Installation des plugin müssen Sie den Pfad zur Installation angeben.
Beispiel:
{
//Define a custom path to beyond compare
"beyond_compare_path": "G:/Softwares/Beyond Compare 3/BCompare.exe"
}