Text-Diff
Ein Text-Diff hebt die Ergänzungen, Löschungen und Änderungen hervor, die erforderlich sind, um eine Textdatei in eine andere zu transformieren.
Layout
Es gibt drei Layouts:
- Unified View zeigt eine einzige kombinierte Ansicht von Änderungen an.
- Zwei-Breich-Layout zeigt Links und Rechts nebeneinander.
- Zwei-Panel-Layout mit Anschlüssen fügt eine mittlere Spalte mit visuellen Konnektoren zwischen verwandten Änderungen hinzu.
Sie können zwischen ihnen über das Ansichtsmenü oder die segmentierte Steuerung (oben rechts) wechseln.
Das Einfärben des Layouts verwendet Grün, Rot und Blau für Ergänzungen, Löschungen und Änderungen. Zusätzlich werden geänderte Wörter innerhalb einer Zeile hervorgehoben, um Unterschiede innerhalb der Zeile leichter zu erkennen. Diese Hinweise bleiben über Text-, Ordner- und Mach-O-Vergleiche hinweg konsistent.
Bearbeiten und Navigation
| Aktion | Abkürzung |
|---|---|
| Vorherige / nächste Zeile | ↑/↓ |
| Springe zur ersten / letzten Reihe | ⌘↑ / ⌘↓ |
| Vorherige Änderung / nächste Änderung | ⌥↑ / ⌥↓ |
| Zu einem anderen Bereich wechseln | ⇥ |
| Nach rechts kopieren | ⌘→ |
| Nach links kopieren | ⌘← |
| Vorherige / nächste Hunk | ⌥↑ / ⌥↓ |
| Auswahl erweitern | ⇧↑ / ⇧↓ |
| Kopieren Sie den gesamten Hunk nach rechts | ⇧⌘→ |
| Kopieren Sie den gesamten Hunk nach links | ⇧⌘← |
Eine ausgewählte Linie ist mit einem gelben Rechteck gekennzeichnet. Ein Hunk ist ein zusammenhängender farbiger Block, der denselben Vorgang (Hinzufügen, Löschen oder Ändern) über mehrere Zeilen hinweg anzeigt.
Einen Hunk kopieren bedeutet, den gesamten Block zu kopieren, der die ausgewählte Zeile enthält, auch wenn nicht alle Zeilen explizit ausgewählt sind. Kopieraktionen sind nicht verfügbar, wenn der ausgewählte Inhalt bereits mit dem Ziel übereinstimmt oder wenn sich die Auswahl nicht auf einer echten Zeile befindet (z. B. einer Platzhalterzeile zur Ausrichtung).
Änderungen können gespeichert werden, indem geänderte Dateien (⌘S)
beibehalten oder ein Patch gespeichert werden (Datei ▸ Als Patch
speichern). Eine Patch-Datei enthält Vorgänge, die die linke Seite in
die rechte Seite umwandeln. Patch-Dateien können später mit
patch /path/to/original-file /path/to/exported.patch
angewendet werden.
Mit Git-Revisionen vergleichen
Um eine Datei mit einer vorherigen Revision zu vergleichen, wählen Sie Vorherige laden.
Wenn sich Dateien unter Versionskontrolle befinden, zeigen sie ein Tag an, das ihren Git-Verlauf enthüllt.
Wenn verfügbar, zeigt der Dateinamenbereich ein Revisionsbeschriftung an, z. B.:
- Arbeitsbaum (unverbindliche Änderungen)
- KOPF (aktuelle Verpflichtung)
- Ein kurzer Commit Hash (historische Revision)
Verwenden Sie das Revisionssteuerelement, um eine andere Version der Datei in einen Bereich zu laden. Dies ist nützlich, um Änderungen im Laufe der Zeit zu überprüfen, ohne die Vergleichsansicht zu verlassen. Der Zugriff auf Git-Revisionen erfordert eine explizite Berechtigung. Weitere Informationen finden Sie unter Einstellungen und Festplattenzugriff für App-Store-Apps.
Ansichtsoptionen
Text-Diff zeigt Optionen an, die die Art und Weise ändern, wie der Vergleich berechnet oder angezeigt wird. Diese Optionen sind in der Schaltfläche “Einstellungen” (oben rechts) verfügbar.
- Ignorieren von Mustern helfen dabei, Geräusche (wie IDs oder Zeitstempel) während des Vergleichs zu unterdrücken. Siehe Ignore Patterns.
- JSON-Normalisierung wandelt die Eingabe in eine kanonische Form um, um den Vergleich semantisch sinnvoll zu gestalten. Das Speichern einer normalisierten Datei schreibt die Eingabedatei im normalisierten Format um.
- Semantische Zeilenaufteilung wird standardmäßig in Einstellungen konfiguriert, nicht in diesem Optionsmenü.