Visual Studio Code - gibt es eine Vergleichsfunktion wie dieses Plugin für Notepad ++?


264

Gibt es eine Vergleichsfunktion wie das Plugin für Notepad ++?


Ja, aber es ist in die Versionskontrolltools integriert. Sie können es nicht wirklich bitten, zwei beliebige Dateien zu vergleichen, aber Sie können die Versionskontrolle bitten, zwei Revisionen derselben Datei oder Ihrer aktuellen Datei in Arbeit zu vergleichen Ordner mit der zuletzt eingecheckten / festgeschriebenen Revision.
Lasse V. Karlsen

5
@lasse vscode kann jetzt zwei beliebige Dateien vergleichen. Siehe meine Antwort stackoverflow.com/a/45091703/1081043
wisbucky

Antworten:


100

Sie können Dateien aus dem Explorer entweder im Arbeitsdateibereich oder im Ordnerbereich vergleichen. Sie können die globale Vergleichsaktion auch über die Befehlspalette auslösen.


3
Ja, ich habe gerade bemerkt, dass es die Möglichkeit gibt, zu vergleichende Dateien auszuwählen, aber nur solche in einem geöffneten Ordner.

380

Klicken Sie mit der rechten Maustaste auf die erste Datei und wählen Sie

Geben Sie hier die Bildbeschreibung ein

Klicken Sie dann mit der rechten Maustaste auf die zweite Datei und wählen Sie

Geben Sie hier die Bildbeschreibung ein

Screencast:

wie man Dateien in vscode vergleicht


Es ist gut genug, dass es diese Option zumindest für die Dateien im geöffneten Ordner hat.

4
Wie vergleiche ich zwei nicht gespeicherte neu erstellte Dateien?
ca9163d9

3
@ dc7a9163d9 auf die gleiche Weise, klicken Sie mit der rechten Maustaste und wählen Sie zum Vergleichen.
Amr ElAdawy

3
@ AmrElAdawy Ich wollte zwei Puffer vergleichen (zum Beispiel Untitled-1 und Untitled-2, es gibt keine physische Datei)
ca9163d9

5
@ dc7a9163d9, Ja, das ist immer noch so, als ob die beiden Untitleds gespeichert würden. Führen Sie die gleichen Schritte aus. Ich habe es versucht und es hat funktioniert.
Amr ElAdawy

108

Ich habe Visual Studio Code Version 1.27.2 und kann dies tun:

Vergleichen Sie zwei Dateien

  1. Ziehen Sie die beiden Dateien per Drag & Drop in Visual Studio Code Geben Sie hier die Bildbeschreibung ein
  2. Wählen Sie beide Dateien aus und wählen Sie im Kontextmenü die Option Zum Vergleichen auswählenGeben Sie hier die Bildbeschreibung ein
  3. Dann sehen Sie den Unterschied Geben Sie hier die Bildbeschreibung ein
  4. Mit Alt+ können F5 Sie zum nächsten Diff springen Geben Sie hier die Bildbeschreibung ein

Vergleichen Sie zwei speicherinterne Dokumente oder Registerkarten

Manchmal haben Sie nicht zwei Dateien, möchten aber Text von irgendwoher kopieren und einen schnellen Diff durchführen, ohne den Inhalt zuerst in Dateien speichern zu müssen. Dann können Sie dies tun:

  1. Öffnen Sie zwei Registerkarten, indem Sie zweimal Ctrl+ Ndrücken: Geben Sie hier die Bildbeschreibung ein
  2. Fügen Sie Ihr erstes Textbeispiel aus der Zwischenablage in die erste Registerkarte und das zweite Textbeispiel aus der Zwischenablage in die zweite Registerkarte ein
  3. Wählen Sie das erste Dokument ohne Titel-1 mit Zum Vergleichen auswählen aus : Geben Sie hier die Bildbeschreibung ein
  4. Wählen Sie das zweite Dokument Ohne Titel-2 mit Vergleichen mit Ausgewählt aus : Geben Sie hier die Bildbeschreibung ein
  5. Dann sehen Sie den Unterschied: Geben Sie hier die Bildbeschreibung ein

Vielen Dank, Vergleichen mit Standard Weiß ist besser als Dunkel.
Shaijut

Danke, das war sehr hilfreich!
user752746

50

Hier ist meine Lieblingsmethode, die meiner Meinung nach etwas weniger langweilig ist als die Schritte "Zum Vergleichen auswählen, dann vergleichen mit ...".

  • Öffnen Sie die Datei auf der linken Seite (nicht bearbeitbar)
  • F1 Aktive Datei vergleichen mit ...
  • Datei auf der rechten Seite auswählen (bearbeitbar) - Sie können entweder eine aktuelle Datei aus der Dropdown-Liste auswählen oder auf eine beliebige Datei im Explorer-Bereich klicken.

Dies funktioniert mit beliebigen Dateien, auch solchen, die sich nicht im Projektverzeichnis befinden. Sie können sogar einfach 2 neue Dateien ohne Titel erstellen und dort auch Text kopieren / einfügen.


1
Wissen Sie, ob es eine Möglichkeit gibt, beide Dateien im Vergleichsfenster zu bearbeiten?
Sebastian Werk

Soweit ich weiß, nicht. Es ist seltsam, dass Sie nicht beide Fenster bearbeiten können.
wisbucky

Das ist nett. Kennen Sie eine automatisierte Methode, um Unterschiede von links nach rechts zu verschieben? Außer manuellem Kopieren / Einfügen?
user1055568

Wie kommt man raus? Vergleiche Option @wisbucky
Gunasekar


17

In Ihrem Terminaltyp:

code --diff file1.txt file2.txt

In VS Code wird eine Registerkarte geöffnet, auf der die Unterschiede zwischen den beiden Dateien angezeigt werden.


8

Es gibt ein Plugin namens Partial Diff, mit dem Sie die Textauswahl innerhalb einer Datei, über verschiedene Dateien hinweg oder mit der Zwischenablage vergleichen können.


Ich liebe Partial Diff. Wählen Sie einen Text aus, stellen Sie ihn als links ein, wählen Sie einen weiteren aus und legen Sie ihn als rechts fest. Voila.
Jeremy Foster

Ja, ich fand auch, dass Partial Diff so einfach zu bedienen und sehr nützlich ist.
Noby Fujioka

1

Hier ist ein Link zum Marktplatz zur Erweiterung. Die Erweiterung "compareeit" hilft beim Vergleichen von zwei Dateien, die Sie aus Ihrem aktuellen Projekt und einem anderen Verzeichnis auf Ihrem Computer oder in der Zwischenablage auswählen können.


1

Klicken Sie mit der rechten Maustaste auf die erste Datei und klicken Sie auf "Zum Vergleich auswählen".

Klicken Sie auf die zweite Datei. Klicken Sie auf "Mit ausgewählten vergleichen".


1

Ich habe einen für mich schnellsten Ablauf gefunden, indem ich zuerst eine Tastenkombination Alt+kmit "Aktive Datei vergleichen mit ..." ( #a ) verknüpft habe . (Ähnlich wie bei wisbucky, aber weiter verbessert und schrittweise.)

Um dann zwei Dateien zu vergleichen:

  1. Datei B öffnen oder fokussieren (wird standardmäßig in der Vergleichsansicht bearbeitet). ZB per Drag & Drop vom Datei-Explorer in die Mitte des VS-Codes.
  2. Datei A öffnen oder fokussieren.
  3. Drücken Sie Alt+k, um ein Schnellöffnungsmenü mit fokussierter Datei B anzuzeigen.
  4. Drücken Sie Enter.

Ergebnis: Datei A links und Datei B rechts. (Getestet mit VS Code 1.27.1)

Bemerkungen

#a - Drücken Sie Ctrl-k Ctrl-sdazu, um Tastaturkürzel anzuzeigen, geben Sie comparein das obere Suchfeld ein und doppelklicken Sie auf die Spalte "Tastenkombination" für "Aktive Datei vergleichen mit ...". Drücken Sie Alt+kdann Enter, um sie zuzuweisen.


0

Wenn Sie die Datei in Ihrem Projekt / Verzeichnis mit einer externen Datei vergleichen möchten (was übrigens die häufigste Methode zum Vergleichen von Dateien ist), können Sie die externe Datei einfach per Drag & Drop auf die Registerkarte des Editors ziehen und einfach den folgenden Befehl verwenden: "Vergleichen Sie die aktive Datei mit ...", indem Sie die andere im neu angezeigten Auswahlfenster auswählen. Das scheint der schnellste Weg zu sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.