Ich habe zwei Dateien paper.tex
und paper_suggested_changes.tex
die letztere ist eine modifizierte Version der ersteren mit Korrekturen.
Ich muss die beiden Dateien durchgehen und auswählen, welche Änderungen akzeptiert oder abgelehnt werden sollen. Wie würde ich vorgehen?
text-processing
diff
Lucas
quelle
quelle
Antworten:
Installieren Sie ein Dienstprogramm wie Meld (es gibt auch andere Dienstprogramme , aber ich mag Meld, da es keine KDE / GNOME-Abhängigkeiten hat) und verwenden Sie es zum visuellen Unterschieden / Zusammenführen der Dateien.
quelle
Ich würde sicherlich vimdiff verwenden, einfach weil vim mein Standardeditor ist. Überprüfen Sie zuerst, ob Ihr Editor über eine Diff-Option verfügt, da dies die Arbeit erleichtert.
Es gibt viele grafische Werkzeuge, von denen das benutzerfreundlichste Meld ist (wie von Renan vorgeschlagen).
Erwägen Sie auch die Verwendung von Latexdiff, um die Unterschiede in einem schönen PDF-Format zu erkennen.
Dadurch wird ein PDF-Dokument mit Änderungen in verschiedenen Farben erstellt, und die alten sind durchgestrichen.
quelle
Ich habe Meld noch nie verwendet, aber basierend auf dem Screenshot von @Renan sieht es für diesen Zweck ziemlich gut aus.
Ich benutze dafür vim und es funktioniert perfekt, wenn es Ihnen nichts ausmacht, zu lernen, wie man mit den Tastenanschlägen navigiert und mit den Unterschieden arbeitet. Der Vorteil dieses Lernens besteht darin, dass es
vim
wahrscheinlich in den meisten * NIX-Systemen vorhanden ist, sodass Sie keine zusätzliche Software installieren müssen. Hier erfahren Sie, wie Sie es verwenden.Führen Sie eine der folgenden Aktionen aus:
gvimdiff
ist eine Abkürzung zugvim -d
. Wenn Sie nicht haben,gvimdiff
dann verwendengvim -d
. Ebenso fürvimdiff
.gvim
ist etwas einfacher zu bedienen alsvim
.Sie sehen ein vertikal geteiltes Fenster mit
paper.txt
dem linken undpaper_suggested_changes.tex
dem rechten Puffer, wobei die Unterschiede je nach Art der Änderung mit unterschiedlichen Farben hervorgehoben werden. Beispiel: Zeile wurde hinzugefügt, Zeile wurde gelöscht, Zeilen sind unterschiedlich.Mit der Tastenfolge können Sie zum nächsten Unterschied springen
]c
Sie können mit der Tastenfolge zum vorherigen Unterschied springen
[c
Um eine Änderung aus der anderen Datei zu akzeptieren und in die aktuelle Datei anzuwenden, in der Sie den Cursor haben, bewegen Sie den Cursor über die Änderung und geben Sie ein
do
.Drücken Sie
ctrl
+, um zwischen dem linken und dem rechten Puffer zu wechselnw
w
.quelle
:diffthis
hier nur erwähnen .Verwenden Sie für einige der anderen genannten Antworten Vimdiff. Hier ist eine kurze Liste der nützlichsten Tastenbefehle, die Sie möglicherweise nützlich finden: https://stackoverflow.com/q/5288875/212942
quelle
Sie können jede der oben vorgeschlagenen Lösungen verwenden. Vimdiff / gvimdiff sind großartig, wenn Sie an vim gewöhnt sind. Meld ist auch gut, aber ich persönlich mag beyondcompare. Es ist ein anderes GUI-Tool wie meld, meld führt manchmal mit großen Dateien in die Irre, also bin ich von meld zu bcompare gewechselt. Über den Vergleich hinaus ist im Ubuntu Software Center verfügbar. Sie können auch die .deb-Datei von http://www.scootersoftware.com/download.php über diesen Link herunterladen .
quelle
Ich empfehle die Versionskontrolle für die Datei. Das Verfolgen von Versionen in einem Versionskontrollsystem erleichtert Ihnen das Leben erheblich.
Das am einfachsten zu erlernende Versionskontrollsystem ist CVS . Es ist einfach, was bedeutet, dass Sie die nützlichen Funktionen schnell erlernen können, aber Sie werden nicht von den erweiterten Funktionen komplexerer Systeme profitieren. Übernehmen Sie jede nachfolgende Version der Datei und verwenden Sie
cvs diff paper.tex
diese Option, um die Unterschiede zwischen einer neuen Version und der zuletzt festgeschriebenen Version odercvs diff -r1.3 -r1.4 paper.tex
die Unterschiede zwischen Version 1.3 und Version 1.4 anzuzeigen.Wenn mehrere Personen gleichzeitig ein Dokument bearbeiten, profitieren Sie von einem verteilten Versionskontrollsystem . Drei gängige DVCS sind Bazaar , Git und Mercurial . Übernehmen Sie die Version jedes Mitwirkenden in einem Zweig (oder richten Sie noch besser ein einzelnes Repository für die Freigabe ein und lassen Sie jeden Mitwirkenden seine Arbeit darauf festlegen). Führen Sie Versionen zwischen Zweigen regelmäßig zusammen. Das DVCS verfolgt, welche Änderungen Sie bereits zusammengeführt haben. Dies ist eine große Hilfe, um sicherzustellen, dass Sie nicht versehentlich Arbeit verlieren. Der Befehl zum Zusammenführen des DVCS führt auch automatisch Teile zusammen, die nur von einer Person geändert wurden, sodass Sie nur die Teile manuell bereinigen müssen, bei denen ein Konflikt vorliegt.
quelle
Sie können
xxdiff
zwei oder drei Dateien effektiv auswählen und kombinieren. Es können auch Verzeichnisse verglichen werden (nur 2).Es kann hier gefunden werden , ist aber auch in vielen Distributionen
quelle