it-swarm.com.de

Vergleichen des Inhalts von zwei Dateien in Sublime Text

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?  

325
LanceLafontaine

Sie können Dateien tatsächlich direkt in Sublime Text vergleichen.

  1. Navigieren Sie durch Open Folder... oder in einem Projekt zu dem Ordner, der sie enthält
  2. Wählen Sie die beiden Dateien aus (z. B., indem Sie gedrückt halten Ctrl unter Windows oder  unter macOS) möchten Sie in der Seitenleiste vergleichen
  3. Klicken Sie mit der rechten Maustaste und wählen Sie die Option Diff files....

634

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.

172
Dany

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. 

54
MattDMo

UPDATE 
(In Anbetracht der Upvotes, glaube ich, besteht die Notwendigkeit einer vollständigen Schritt-für-Schritt-Erklärung ...)

  1. Klicken Sie in der Menüleiste auf File-> Open Folder....
  2. Wählen Sie einen Ordner aus (der eigentliche Ordner spielt keine Rolle, dieser Schritt dient nur dazu, die FOLDERS-Seitenleiste verfügbar zu machen).
  3. Wenn noch keine Seitenleiste angezeigt wird, lassen Sie sie über View -> Side Bar -> Show Side Bar erscheinen. 
  4. Verwenden Sie diese FOLDERS- betitelte Seitenleiste, um zur ersten Datei zu navigieren, die Sie vergleichen möchten.
  5. Wählen Sie es aus (klicken Sie darauf), halten Sie die Strg-Taste gedrückt und wählen Sie die zweite Datei aus.
  6. Nachdem Sie zwei Dateien ausgewählt haben, klicken Sie mit der rechten Maustaste auf eine der beiden und wählen Sie 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".

43

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.

  1. Das Dateiformat muss nicht UTF-8 sein. Ich habe erfolgreich Dateien verglichen, die UTF-8, ISO-8559-1 und Windows-1252 sind.

  2. 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.

  3. 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.

  4. Möglichkeiten, ein Projekt zu öffnen

    • Wenn Sublime/Mac nicht ausgeführt wird oder wenn kein Fenster geöffnet ist, ziehen Sie einen Ordner auf die Sublime-App.
    • Wenn Sublime/Mac ausgeführt wird, wählen Sie "Datei> Öffnen", navigieren Sie zum gewünschten Ordner, nicht wählen Sie eine Datei oder einen Ordner aus und klicken Sie auf "Öffnen".
  5. 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.

  6. Die Sidebar muss sichtbar sein. Sie können entweder "Ansicht> Seitenleiste> Seitenleiste anzeigen" oder die Tastenkombination Befehl-K, Befehl-B verwenden.

  7. 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.

  8. 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.

  9. 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.

18

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:

  1. Klicken Sie in der Menüleiste auf Datei -> Öffnen ...
  2. Navigieren Sie zu dem Ordner, der die zu vergleichenden Dateien enthält. Wenn der Ordner ausgewählt ist, klicken Sie auf die Schaltfläche Öffnen. Dadurch wird die Ordnerleiste von FOLDERS angezeigt
  3. Klicken Sie in der FOLDERS-Seitenleiste auf die erste zu vergleichende Datei
  4. Halten Sie die Strg-Taste unter Windows oder ⌘ unter OS X gedrückt, und klicken Sie auf die zweite Datei
  5. Wenn beide Dateien ausgewählt sind, klicken Sie mit der rechten Maustaste auf eine und wählen Sie Diff-Dateien aus.

Dies öffnet eine neue Registerkarte, die den Vergleich anzeigt. Die erste Datei in rot, die zweite in grün.

9
Marty F

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.

3

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.

1

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.

0
Ricardo

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"
}
0
Aditya Gupta