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 ++?


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ń.


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


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

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.


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.


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.


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.


1

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

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


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ć.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.