505 Stimmen

Vergleichen der Inhalte von zwei Dateien in Sublime Text

Ich habe zwei geklonte Repositories von zwei sehr ähnlichen Open-Source-Projekten, an denen ich in verschiedenen Instanzen in Sublime Text 2 gearbeitet habe, um mein gewünschtes Ergebnis zu erzielen. Code aus beiden Projekten wurde verwendet. Ich habe Git als Versionskontrolle für mein Projekt verwendet, habe aber die originalen Projekte nicht eingeschlossen. Daher möchte ich in der Lage sein, den Inhalt von zwei Dateien des Originalprojekts schnell zu vergleichen und die Unterschiede zwischen ihnen und meinem Projekt zu vergleichen.

Ich hatte gehofft, dass Sublime Text 2 eine "Datei vergleichen" Funktion haben würde, aber ich kann anscheinend nichts dazu in den Einstellungen oder online finden. Ein ST2-Paket von Drittanbietern, um diese Aufgabe zu erledigen, würde ebenfalls gut funktionieren. Ist es möglich, eine solche Aufgabe innerhalb des ST2-Texteditors zu erledigen?

861voto

Derek 朕會功夫 Punkte 88112

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

  1. Navigieren Sie zu dem Ordner, der sie enthält, über Ordner öffnen... oder in einem Projekt
  2. Wählen Sie die beiden Dateien aus (z.B. indem Sie die Strg-Taste gedrückt halten auf Windows oder auf macOS), die Sie im Seitenbereich vergleichen möchten
  3. Klicken Sie mit der rechten Maustaste und wählen Sie die Option Dateien vergleichen....

282voto

Dany Punkte 4121

Vergleichen Sie nebeneinander 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 es große Dateien vergleicht. Es ist sicherlich nicht die beste Entscheidung, wenn Sie große Texte vergleichen möchten.

68voto

MattDMo Punkte 97570

Es gibt eine Reihe von Diff-Plugins, die über das Paketsteuerungsprogramm verfügbar sind. Ich habe Sublimerge Pro verwendet, das gut funktioniert hat, aber es handelt sich um ein kommerzielles Produkt (mit unbegrenzter Testphase) und ist Closed-Source, sodass Sie es nicht anpassen oder einfach in seine Interna schauen können. FileDiffs ist ziemlich beliebt, wenn man nach der Anzahl der Installationen geht, also könnten Sie dieses einmal ausprobieren.

63voto

langlauf.io Punkte 2797

UPDATE
(Angesichts der Upvotes habe ich das Gefühl, dass eine vollständige schrittweise Erklärung erforderlich ist...)

  1. Im Menüleisten klicken Sie auf Datei->Ordner öffnen...
  2. Wählen Sie einen Ordner aus (der tatsächliche Ordner ist nicht so wichtig, dieser Schritt dient nur dazu, die ORDNER-Seitenleiste verfügbar zu machen)
  3. Falls die Seitenleiste noch nicht angezeigt wird, lassen Sie diese über Ansicht -> Seitenleiste -> Seitenleiste anzeigen erscheinen
  4. Verwenden Sie diese mit ORDNER betitelte Seitenleiste, um zur ersten Datei zu navigieren, die Sie vergleichen möchten.
  5. Wählen Sie diese aus (klicken Sie darauf), halten Sie die Strg-Taste gedrückt und wählen Sie die zweite Datei aus.
  6. Wenn Sie zwei Dateien ausgewählt haben, klicken Sie mit der rechten Maustaste auf eine der beiden und wählen Sie Dateien vergleichen...

Es sollte jetzt ein neuer Tab erscheinen, der den Vergleich zeigt.


Ursprüngliche kurze Antwort:
Beachten Sie:

Der "Dateien vergleichen"-Befehl erscheint nur mit der "Ordner" Seitenleiste (um einen Ordner zu öffnen: Datei->Ordner öffnen), nicht mit der "geöffnete Dateien" Seitenleiste.

38voto

Zonker.in.Geneva Punkte 1328

UPDATE JAN 2018 - speziell für Sublim/Mac

(Dies ist sehr ähnlich wie die Antwort von Marty F, aber behebt einige Probleme aus den vorherigen Antworten, kombiniert verschiedene Vorschläge und behandelt die entscheidende Unterscheidung, die mir anfangs Probleme bereitet hat.)

Ich benutze Sublime Text 3 (Build 3143) auf dem Mac und habe etwa 30 Minuten damit verbracht, diese Funktion zum Dateivergleich zu finden. Ich hatte sie zuvor auf Sublime/Mac ohne Probleme verwendet, aber dieses Mal war es kniffliger. Aber schließlich habe ich es 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. Es gibt kein "Datei > Ordner öffnen" auf Sublime/Mac. Viele Anleitungen beginnen mit "Wählen Sie Datei > Ordner öffnen", aber das gibt es nicht auf Sublime/Mac.

  3. Der Dateivergleich funktioniert auf Projektbasis. Wenn Sie zwei Dateien vergleichen möchten, müssen sie auf der Festplatte gespeichert sein und Teil des aktuellen Projekts sein.

  4. Möglichkeiten, ein Projekt zu öffnen

  • Wenn Sublime/Mac nicht läuft oder wenn es läuft, aber keine Fenster geöffnet sind, ziehen Sie einen Ordner auf die Sublime-App.
  • Wenn Sublime/Mac läuft, wählen Sie "Datei > Öffnen", navigieren Sie zum gewünschten Ordner, wählen Sie keine Datei oder Ordner aus und klicken Sie auf "Öffnen".
  1. Fügen Sie einem Projekt einen Ordner hinzu. Wenn die Dateien, die Sie vergleichen möchten, 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 zum gewünschten Ordner und klicken Sie auf "Öffnen". Jetzt sehen Sie zwei Ordner auf Root-Ebene in Ihrer Seitenleiste.

  2. Die Seitenleiste muss sichtbar sein. Sie können entweder "Ansicht > Seitenleiste > Seitenleiste anzeigen" wählen oder den Shortcut Command-K, Command-B verwenden.

  3. Dateien müssen geschlossen (d.h. gespeichert) sein, um verglichen zu werden. Einzelklicken auf eine Datei in der Seitenleiste öffnet die Datei nicht, zeigt sie aber an. Sie können erkennen, ob eine Datei geöffnet ist, indem sie im Abschnitt "Geöffnete Dateien" oben in der Seitenleiste aufgeführt ist. Doppelklick auf eine Datei oder eine Änderung an einer Datei wird automatisch den Status einer Datei auf "Geöffnet" ändern. In diesem Fall stellen Sie sicher, dass Sie sie schließen, bevor Sie versuchen zu vergleichen.

  4. Wählen Sie Dateien aus der Ordnerhierarchie aus. Standard-Mac-Tastenkombination hier, (einzeln) klicken Sie auf die erste Datei, dann Command-klicken Sie auf die zweite Datei. Wenn Sie die erste Datei auswählen, sehen Sie deren Inhalt, aber sie ist nicht geöffnet. Wenn Sie dann Command-klicken auf die zweite Datei, sehen Sie ihren Inhalt, aber auch diese ist nicht geöffnet. Sie werden nur einen Tab im Bearbeitungsfenster bemerken.

  5. Control-Klick ist nicht dasselbe wie Rechtsklick. Das war der Punkt, der mich verwirrt hat. Ich benutze mein Trackpad und greife oft auf Control-Klick als Rechtsklick oder Sekundärklick zurück. Dies funktioniert nicht für mich. Seitdem ich jedoch mein Trackpad in den Systemeinstellungen konfiguriert habe, um die untere rechte Ecke meines Trackpads als Rechtsklick zu verwenden, hat das funktioniert und das kontextbezogene Menü mit "Löschen", "Im Finder anzeigen" und.... "Dateien vergleichen..." angezeigt.

Voilà!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X