Vergleich / Diff¶
Vergleichen Sie zwei Dateien (oder eine Datei mit ihrem ungespeicherten Puffer) und sehen Sie genau, was sich geändert hat — Zeile für Zeile und Zeichen für Zeichen — in einer Seite-an-Seite-Ansicht; übernehmen Sie dann einzelne Änderungen auf die andere Seite und speichern Sie das Ergebnis.
Einen Vergleich starten¶
Alle Wege zum Vergleichen liegen im Hauptmenü Vergleich:
| Befehl | Vergleicht |
|---|---|
| Vergleich ▸ Zwei Dateien vergleichen… | Zwei von der Festplatte gewählte Dateien. |
| Vergleich ▸ Mit gespeicherter Version vergleichen | Den aktiven Puffer (Ihre ungespeicherten Änderungen) mit der Version auf der Festplatte. |
| Vergleich ▸ Mit Datei vergleichen… | Das aktive Dokument mit einer gewählten Datei. |
| Vergleich ▸ Vergleichen mit ▸ | Das aktive Dokument mit einem anderen offenen Tab — das Untermenü listet jedes andere offene Dokument (* markiert ungespeicherte Änderungen) und vergleicht die Live-Puffer, ohne zu speichern. |
| Vergleich ▸ Ordner vergleichen… | Zwei Verzeichnisbäume — bereitgestellt vom Ordnervergleich-Plugin. |
OctoEdit --diff a b (Kommandozeile) |
Zwei Dateien in einem eigenständigen Viewer-Fenster — die git-difftool-Integration. |
Auch die Dateiänderungs-Benachrichtigung bietet einen Vergleichen-Knopf, sodass Sie eine externe Änderung vor dem Neuladen prüfen können.
Dateien werden gemäß ihrer erkannten Kodierung dekodiert (UTF-8 mit oder ohne BOM, UTF-16 LE/BE oder die ANSI-Codepage des Systems), sodass auch Nicht-UTF-8-Dateien korrekt vergleichen — und das Speichern einer zusammengeführten Seite kodiert wieder in die ursprüngliche Kodierung der Datei, BOM eingeschlossen.
Das Ergebnis lesen¶
Der Vergleich öffnet sich in einem neuen Tab mit beiden Dateien nebeneinander; die beiden Bereiche scrollen gemeinsam.
- Hinzugefügte / entfernte / geänderte Zeilen erhalten eine farbige Hintergrund-Tönung über die ganze Zeile plus einen passenden Streifen neben den Zeilennummern.
- Ein Block aus zwei oder mehr Zeilen, der verschoben wurde (an einer Stelle gelöscht, an anderer unverändert eingefügt — Umeinrückung spielt keine Rolle), erscheint auf beiden Seiten blau statt schlicht grün/rot, damit eine Umsortierung nicht wie eine Bearbeitung aussieht.
- Innerhalb eines geänderten Zeilenpaars werden genau die abweichenden Zeichen in einer kräftigeren Akzentfarbe umrahmt — eine Ein-Wort-Änderung in einer langen Zeile ist auf einen Blick zu sehen. Die Hervorhebung rastet nach Möglichkeit an Wortgrenzen ein.
- Alle diese Farben folgen dem aktiven Theme und lassen sich pro Theme anpassen (siehe Theme-Editor); für helle und dunkle Varianten sind sinnvolle Standards eingebaut.
Sehr große Vergleiche (über ~1 MB) rechnen im Hintergrund — die Bereiche erscheinen sofort mit der Zusammenfassung „Vergleiche…“, und die Marker erscheinen, sobald der Diff fertig ist.
Bearbeiten ▸ Kopieren und Alles auswählen (und ihre Tastenkürzel) wirken auf den Bereich, der gerade den Cursor hält — klicken Sie in einen Bereich, um die Kopierquelle zu wählen.
Werkzeugleiste¶
| Element | Wirkung |
|---|---|
| ↓ Weiter / ↑ Zurück | Springt in beiden Bereichen zur nächsten/vorherigen Differenz (etwa im oberen Drittel platziert). Auch Alt+Down / Alt+Up, solange der Vergleichs-Tab den Fokus hat. |
| Leerraum ignorieren | Zeilen, die sich nur in Abständen unterscheiden, gelten als gleich. |
| Groß-/Kleinschreibung ignorieren | Unterschiede der Schreibweise gelten als gleich. |
| Ausgerichtet (standardmäßig ein) | Füllt die kürzere Seite jeder Änderung mit Leerzeilen auf, sodass übereinstimmende Bereiche im gesamten Sichtfenster exakt nebeneinander liegen. Die Dateien selbst werden nie verändert. |
| Seiten tauschen | Tauscht beide Seiten (Titel, Inhalte, ausstehende Kopien und alles Weitere) und vergleicht in der anderen Richtung neu. |
| Links speichern / Rechts speichern | Schreibt den Text dieser Seite in ihre Datei zurück, nachdem Sie Änderungen hineinkopiert haben. Nur aktiv, solange die Seite ungespeicherte Kopien hat; für eine Nur-Speicher-Seite ausgeblendet. |
Eine Zusammenfassung zeigt die Zahl der Differenzen; identische Dateien zeigen zusätzlich ein zentriertes, unübersehbares Overlay „Dateien sind identisch“.
Übersichtsleiste¶
Die schmale Spalte am rechten Rand zeigt den ganzen Vergleich auf einen Blick — ein farbiger Strich pro Differenz (grün hinzugefügt, rot entfernt, bernsteinfarben geändert, blau verschoben), proportional zu seiner Position im Dokument. Klicken Sie einen Strich (oder irgendwo in die Spalte), um direkt zur nächstgelegenen Differenz zu springen.
Zusammenführen: eine Änderung auf die andere Seite kopieren¶
Rechtsklicken Sie in einen der beiden Bereiche, um mit der Differenz unter dem Klick zu arbeiten:
| Menüpunkt | Wirkung |
|---|---|
| Kopieren / Alles auswählen | Die üblichen Zwischenablage-Operationen für die schreibgeschützten Bereiche. |
| Änderung nach rechts kopieren | Ersetzt den Block dieser Änderung auf der rechten Seite durch den Block der linken. |
| Änderung nach links kopieren | Dasselbe in der anderen Richtung. |
| Kopie rückgängig | Nimmt die letzte Kopie zurück (auch Ctrl+Z, solange der Vergleichs-Tab den Fokus hat). |
Hinweise:
- Beide Richtungen funktionieren unabhängig davon, welchen Bereich der Änderung Sie rechtsklicken — einschließlich der „leeren“ Seite einer reinen Einfügung oder Löschung.
- Kopierte Zeilen übernehmen die Zeilenenden der Zieldatei, sodass das Zusammenführen zwischen einer CRLF- und einer LF-Datei nie gemischte Zeilenenden erzeugt.
- Nach einer Kopie wird der Vergleich sofort neu berechnet; beide Sichtfenster bleiben, wo sie waren.
- Eine durch Kopien veränderte Seite zeigt einen aktiven Knopf Links/Rechts speichern; das Speichern schreibt die Datei atomar und löscht den Geändert-Zustand. In eine Seite ohne Datei auf der Festplatte (z. B. die Pufferseite von Mit gespeicherter Version vergleichen) kann nicht kopiert werden — es gäbe keinen Speicherort.
- Das Schließen eines Vergleichs-Tabs mit ungespeicherten Kopien fragt, bevor sie verworfen werden.
Mit Ihrer Sitzung wiederhergestellt
Ein Datei-zu-Datei-Vergleich wird gemerkt und beim nächsten Start wieder geöffnet. Ein Vergleich mit einem ungespeicherten Puffer ist nicht wiederherstellbar (die Speicherseite ist nach dem Beenden weg), und ungespeicherte Kopien werden nicht aufbewahrt — speichern Sie sie zuerst.