Visual Studio Code - czy istnieje funkcja Porównaj, taka jak ta wtyczka do Notepad ++?

264

Czy istnieje funkcja Porównaj, taka jak Wtyczka do Notepad ++?

Kai Noack
źródło
Tak, jest, ale jest zintegrowany z narzędziami kontroli wersji, tak naprawdę nie można go poprosić o porównanie dwóch dowolnych plików, ale można poprosić kontrolę wersji o porównanie dwóch wersji tego samego pliku lub bieżącego pliku w działającym folder z ostatnią sprawdzoną / zatwierdzoną wersją.
Lasse V. Karlsen
5
@lasse vscode może teraz porównywać dwa dowolne pliki. Zobacz moją odpowiedź stackoverflow.com/a/45091703/1081043
wisbucky

Odpowiedzi:

100

Możesz porównać pliki z eksploratora z działającej sekcji plików lub sekcji folderów. Możesz także uruchomić globalną akcję porównywania z palety poleceń.

Benjamin Pasero
źródło
3
Tak, właśnie zauważyłem, że istnieje opcja Wybierz pliki do porównania, ale tylko te w otwartym folderze.
379

kliknij pierwszy plik prawym przyciskiem myszy i wybierz

wprowadź opis zdjęcia tutaj

następnie kliknij drugi plik prawym przyciskiem myszy i wybierz

wprowadź opis zdjęcia tutaj

Screencast:

jak porównać pliki w vscode

Rakka Rage
źródło
jest wystarczająco dobry, ma przynajmniej tę opcję dla plików w otwartym folderze.
4
jak porównać dwa niezapisane nowo utworzone pliki?
ca9163d9
3
@ dc7a9163d9 w ten sam sposób, kliknij prawym przyciskiem myszy i wybierz do porównania.
Amr ElAdawy
3
@AmrElAdawy Miałem na myśli porównanie dwóch buforów (na przykład Untitled-1 i Untitled-2, nie ma pliku fizycznego)
ca9163d9
5
@ dc7a9163d9, Tak, to wciąż ten sam sposób, jakby dwa bez tytułu zostały zapisane. Wykonaj te same kroki. Próbowałem i zadziałało.
Amr ElAdawy,
108

Mam Visual Studio Code wersja 1.27.2 i mogę to zrobić:

Porównaj dwa pliki

  1. Przeciągnij i upuść dwa pliki do Visual Studio Code wprowadź opis zdjęcia tutaj
  2. Wybierz oba pliki i wybierz Wybierz do porównania z menu kontekstowego wprowadź opis zdjęcia tutaj
  3. Wtedy zobaczysz różnicę wprowadź opis zdjęcia tutaj
  4. Za pomocą Alt+ F5 możesz przejść do następnej różnicy wprowadź opis zdjęcia tutaj

Porównaj dwa dokumenty lub karty w pamięci

Czasami nie masz dwóch plików, ale chcesz skądś skopiować tekst i szybko wykonać różnicę bez konieczności wcześniejszego zapisywania zawartości w plikach. Następnie możesz to zrobić:

  1. Otwórz dwie karty, naciskając dwukrotnie Ctrl+ N: wprowadź opis zdjęcia tutaj
  2. Wklej pierwszą próbkę tekstu ze schowka do pierwszej karty, a drugą próbkę tekstu ze schowka do drugiej karty
  3. Wybierz pierwszy dokument Bez tytułu-1 za pomocą Wybierz do porównania : wprowadź opis zdjęcia tutaj
  4. Wybierz drugi dokument Bez tytułu-2 z Porównaj z wybranymi : wprowadź opis zdjęcia tutaj
  5. Następnie zobaczysz różnicę: wprowadź opis zdjęcia tutaj
Lernkurve
źródło
Dzięki, Porównaj z domyślnym białym motywem jest lepszy niż ciemny motyw.
shaijut
Dzięki, to było bardzo pomocne!
user752746
50

Oto mój ulubiony sposób, który moim zdaniem jest nieco mniej uciążliwy niż czynności „Wybierz do porównania, a następnie Porównaj z ...”.

  • Otwórz plik po lewej stronie (nie można edytować)
  • F1 Porównaj aktywny plik z ...
  • Wybierz plik po prawej stronie (edytowalny) - Możesz wybrać najnowszy plik z listy rozwijanej lub kliknąć dowolny plik w panelu Eksploratora.

Działa to z dowolnymi dowolnymi plikami, nawet tymi, które nie znajdują się w katalogu projektu. Możesz nawet po prostu utworzyć 2 nowe pliki Untitled i tam również skopiować / wkleić tekst.

wisbucky
źródło
1
Czy wiesz, czy istnieje sposób na edycję obu plików w oknie porównania?
Sebastian Werk
O ile mi wiadomo. Dziwne, że nie można edytować obu okien.
wisbucky
To jest miłe. Czy znasz automatyczny sposób na przesuwanie różnic od lewej do prawej? Inne niż ręczne kopiowanie / wklejanie?
user1055568
Jak wyjść, porównaj opcję @wisbucky
Gunasekar
17

W swoim typie terminala:

code --diff file1.txt file2.txt

Otworzy się zakładka w kodzie VS pokazująca różnice między dwoma plikami.

Erika Dsouza
źródło
8

Dostępna jest wtyczka o nazwie Partial Diff, która pomaga porównać zaznaczenia tekstu w pliku, w różnych plikach lub do schowka.

SANN3
źródło
Uwielbiam Różnice częściowe. Wybierz tekst, ustaw go jako lewy, wybierz więcej, ustaw go jako prawy. Voila
Jeremy Foster
Tak, odkryłem również, że Częściowe Różnice są tak łatwe w użyciu i bardzo przydatne.
Noby Fujioka
1

Oto link do sklepu dla rozszerzenia. Rozszerzenie „Compareit” pomaga porównać dwa pliki, które można wybrać z bieżącego projektu i innego katalogu na komputerze lub w schowku.

Małgorzata
źródło
1

Kliknij pierwszy plik prawym przyciskiem myszy i kliknij „Wybierz do porównania”.

Kliknij drugi plik, kliknij „Porównaj z wybranymi”

Ali Karaca
źródło
1

Znalazłem przepływ, który jest dla mnie najszybszy, najpierw łącząc skrót klawiaturowy Alt+kz „Porównaj aktywny plik z ...” ( #a ). (Podobne do odpowiedzi wisbucky, ale dalej ulepszane i bardziej stopniowe).

Następnie, aby porównać dwa pliki:

  1. Otwórz lub zogniskuj plik B (domyślnie będzie można go edytować w widoku porównania). Np. Przeciągnij z Eksploratora plików do centrum VS Code.
  2. Otwórz plik fokusowy A.
  3. Naciśnij Alt+k, zostanie wyświetlone szybkie otwarte menu z plikiem B skoncentrowanym.
  4. Prasa Enter.

Wynik: plik A po lewej stronie i plik B po prawej stronie. (Testowane na VS Code 1.27.1)

Uwagi

#a - aby to zrobić, naciśnij, Ctrl-k Ctrl-saby wyświetlić Skróty klawiaturowe, wpisz comparew górnym polu wyszukiwania i kliknij dwukrotnie kolumnę „ Powiązanie klawiszy ” dla „Porównaj aktywny plik z ...”, naciśnij Alt+knastępnie, Enteraby go przypisać.

Johnny Wong
źródło
0

Jeśli chcesz porównać plik w swoim projekcie / katalogu z plikiem zewnętrznym (przy okazji najczęściej używanym sposobem porównywania plików), możesz łatwo przeciągnąć i upuścić plik zewnętrzny na zakładce edytora i po prostu użyć polecenia: „Porównaj aktywny plik z ...” na jednym z nich, wybierając drugi w nowo wyskakującym oknie wyboru. To wydaje się być najszybszym sposobem.

Jacek Dziurdzikowski
źródło