Główny Inny Jak porównać 2 pliki w kodzie VS

Jak porównać 2 pliki w kodzie VS



Czasami kodowanie może przypominać rozwiązywanie skomplikowanej łamigłówki. Czasami ta zagadka sprowadza się do „dostrzeżenia różnic”. Visual Studio Code (VS Code) pozwala elegancko porównać zawartość dwóch plików w kilku prostych krokach. Ten przewodnik pokaże Ci, jak łatwo jest porównać dwa różne pliki w VS Code. Pojawi się także kilka innych fajnych funkcji, dzięki którym kodowanie stanie się znacznie wygodniejsze.

  Jak porównać 2 pliki w kodzie VS

Porównywanie dwóch plików w kodzie VS

Przed porównaniem zawartości dwóch plików należy otworzyć oba w Visual Studio Code. Oto jak to zrobić dla plików w systemie:

  1. Otwórz oba pliki, które chcesz porównać w VS Code. Aby to zrobić, kliknij pliki w lewym panelu eksploratora.
  2. Kliknij prawym przyciskiem myszy zakładkę pierwszego pliku, który chcesz porównać.
  3. Z menu wyświetlanego po kliknięciu prawym przyciskiem myszy wybierz opcję Wybierz do porównania.
  4. Kliknij prawym przyciskiem myszy kartę drugiego pliku, który chcesz zobaczyć po prawej stronie ekranu.
  5. Wybierz „Porównaj z wybranymi”, aby zobaczyć różnice.

Podobnie możesz porównywać niezapisane pliki i edytory. Wybierz pierwszy edytor, kliknij „Wybierz do porównania”, a następnie „Porównaj z wybranymi” w drugim edytorze.

Porównaj różne wersje Git

Porównywanie różnych wersji repozytorium Git różni się nieco od porównywania plików na własnym komputerze. Możesz to zrobić w ten sposób:

Windows 10 nie może połączyć się z udziałem sieciowym
  1. Przejdź do widoku Eksploratora.
  2. Wybierz plik, który chcesz przeglądać w historii wersji Git.
  3. Kliknij widok osi czasu, aby go rozwinąć, i kliknij „Git Wyświetl historię plików”.
  4. Kliknij zatwierdzenie Git, aby zobaczyć, jak zmieniło to plik.

Porównaj dwa foldery

Nie jesteś ograniczony tylko do porównywania plików w VS Code. Oto jak możesz porównać zawartość dwóch folderów:

  1. Znajdź i pobierz rozszerzenie „Diff Folders” z konsoli rozszerzeń.
  2. Otwórz widok folderu Diff ze swojego menu.
  3. Wybierz foldery, które chcesz porównać.
  4. Kliknij „Porównaj”, a zawartość zostanie wyświetlona.

Dostrzeganie różnic

Gdy wybierzesz dwa pliki do porównania w VS Code, różnice zostaną podświetlone w edytorze. W ten sposób możesz szybko stwierdzić, co zmieniło się w kodzie. Do poruszania się po zmianach służą strzałki na pasku narzędzi. W tym momencie możesz przeanalizować zmiany, debugować i określić, które chcesz zachować, a które odrzucić.

Łączenie zmian

Jeśli w jednym pliku masz zmiany, które chcesz uwzględnić w innym, istnieje prosty sposób, aby to zrobić. Wszystko, co musisz zrobić, to znaleźć ikonę scalania na pasku narzędzi i kliknąć ją, aby scalić dwa pliki.

Wyjaśnienie przeglądarki różnicowej

W Visual Studio Code ukryta jest potężna przeglądarka różnic, która pozwala użytkownikom porównać dwie wersje tego samego pliku lub dwa zupełnie różne pliki. To narzędzie nie tylko patrzy na coś obok siebie — ułatwia stwierdzenie, co się zmieniło w mgnieniu oka, dzięki wygodnym wyróżnieniom.

Gdy coś zostanie usunięte z pliku, po lewej stronie pojawi się jaskrawoczerwone tło, a po prawej ukośny wzór. Jeśli w drugim pliku znajdują się dodatki (niezależnie od tego, czy jako drugi wybierzesz nowszy, czy starszy plik), poszukaj ukośnego wzoru po lewej stronie i odważnego zielonego tła po prawej. Gdy zmodyfikowane zostaną tylko części linii, zostaną one oznaczone jasnoczerwonym i zielonym tłem, dzięki czemu nie przegapisz miejsca, w którym nastąpiły zmiany. W ten sposób możesz szybko dostrzec różnice i zdecydować, które zmiany preferujesz.

Język programowania obsługujący różnice

Przeglądarka różnic w Visual Studio Code wykorzystuje skuteczne podejście „wiersz po wierszu” do porównywania plików i wyróżniania zmienionych znaków. Jest to wypróbowana i prawdziwa metoda, którą możesz uznać za znajomą, jeśli kiedykolwiek korzystałeś z narzędzi takich jak Notepad++ i jego wtyczki porównawcze. Jednakże języki programowania, które pozwalają na opcjonalne średniki lub łamanie linii, mogą być problematyczne dla tego systemu, ponieważ różnice stają się dość głośne, a trywialne zmiany zaśmiecają ekran.

Aby rozwiązać ten problem, dostępne jest rozszerzenie znane jako SemanticDiff, które wykracza poza zwykłe porównywanie tekstu i analizuje kod pliku, oceniając jego reprezentację w kompilatorze. W ten sposób możesz przejrzeć drobne zmiany, które nie mają wpływu na program, i zamiast tego bezpośrednio zidentyfikować przeniesiony kod, zapewniając jednocześnie znacznie jaśniejszy pogląd na to, co jest istotne w różnicy. To jakby mieć zdolnego redaktora, który rozumie zawiłości języka kodowania. Odfiltrowuje nieistotne aspekty i wprowadza poprawki, które robią prawdziwą różnicę po skompilowaniu kodu.

Jeśli chcesz uzyskać lepszy wgląd w zmiany w kodzie, zainstaluj SemanticDiff z witryny VS Code i przejdź do trybu inteligentnej porównywania, aby zobaczyć różnice w kodzie z większą dokładnością.

Znajdź i zamień

Oprócz porównywania, wyszukiwanie określonego tekstu w pliku lub w wielu plikach to kolejne zadanie, które prawdopodobnie będziesz często wykonywać. Funkcja wyszukiwania i zamiany VS Code jest solidna i obejmuje kilka zaawansowanych opcji:

  • Naciśnij Ctrl+F, aby otworzyć widżet wyszukiwania w edytorze i przeprowadzić wyszukiwanie w bieżącym pliku. Możesz przeglądać wyniki, a nawet umieszczać wyszukiwany ciąg znaków na podstawie zaznaczenia.
  • Uruchom operację wyszukiwania na zaznaczonym tekście, klikając ikonę trzech linii (hamburgera) w widgecie wyszukiwania lub ustawiając „editor.find.autoFindInSelection” na „zawsze” lub „wielowierszowy”.
  • Możesz analizować tekst w polu wprowadzania wyszukiwania, aby wyszukiwać tekst wielowierszowy. Możesz także zmienić rozmiar widżetu wyszukiwania.
  • Naciśnij Ctrl+Shift+F, aby przeszukać wszystkie pliki w aktualnie otwartym folderze. Można skorzystać z zaawansowanych opcji wyszukiwania i składni wzorca globu.
  • Dopasuj wielkość liter, dopasuj całe słowo, wyrażenie regularne i zachowanie wielkości liter to tylko niektóre z zaawansowanych opcji wyszukiwania i zastępowania.

Przeszukaj pliki

Jeśli szukasz czegoś konkretnego w wielu plikach projektu, VS Code jest dla Ciebie. Możesz szybko przeszukiwać wszystkie pliki w bieżącym folderze, naciskając klawisze Ctrl+Shift+F. Wyniki zostaną podzielone na pliki zawierające zapytanie. Możesz także wykazać się kreatywnością i użyć wyszukiwania wyrażeń regularnych, aby uzyskać bardziej szczegółowe wyniki.

Integracja porównywania plików z innymi funkcjami

Moc narzędzi różnicowych w VS Code wykracza poza porównywanie plików. Otwiera wiele możliwości zintegrowanego kodowania. Dzięki ujednoliceniu funkcji, takich jak automatyczne zapisywanie, Hot Exit i wyszukiwanie zaawansowane, możesz bezproblemowo pracować nad jednym projektem, porównując różne wersje plików i wyszukując określone funkcje w wielu plikach.

Co więcej, możesz modyfikować pliki konfiguracyjne z absolutną pewnością, że zmiany zostaną zachowane. Nie musisz się martwić niezapisanymi zmianami, jeśli aplikacja zostanie zamknięta. Hot Exit pamięta je wszystkie. Wszystkie te funkcje łącznie dają pełną kontrolę nad wszystkimi wersjami plików i zmianami.

Porównaj z ostrożnością

Niektóre zadania związane z kodowaniem mogą wydawać się bardziej proste i żmudne niż inne, a porównywanie dwóch plików jest jednym z takich zadań. Jednak narzędzia różnicowe i metody VS Code służące do porównywania różnych typów danych sprawiają, że jest to łatwiejsze i przyjemniejsze. Łatwe do zobaczenia najważniejsze informacje poprowadzą Cię przez wszystkie zmiany między dwoma plikami i pozwolą Ci eksperymentować z różnymi wersjami kodu, z których wszystkie doskonale nadają się do debugowania, analiz i kontroli wersji.

Czy Twoje projekty wymagają ścisłej kontroli wersji i częstego porównywania plików? Czy masz jakieś wskazówki lub wskazówki dotyczące metod porównywania kodu? Podziel się swoimi przemyśleniami i spostrzeżeniami w komentarzach poniżej.

Ciekawe Artykuły

Wybór Redakcji

Jak usunąć swoje ustawienia osobiste z SkyDrive w Windows 8.1
Jak usunąć swoje ustawienia osobiste z SkyDrive w Windows 8.1
Po zalogowaniu się do systemu Windows 8.1 przy użyciu konta Microsoft różne ustawienia komputera i dane aplikacji, które zdecydujesz się zsynchronizować, są również zapisywane w usłudze SkyDrive. SkyDrive to bezpłatna usługa przechowywania w chmurze zintegrowana z systemem Windows 8.1. Logując się za pomocą swojego konta Microsoft, możesz zsynchronizować wiele różnych ustawień, w tym (ale nie
Jak rozwiązać problemy z uwierzytelnianiem Wi-Fi na Androidzie
Jak rozwiązać problemy z uwierzytelnianiem Wi-Fi na Androidzie
Błędy uwierzytelniania Wi-Fi występują, gdy telefon lub tablet nie może w pełni połączyć się z siecią Wi-Fi. Oto kilka sposobów na powrót do trybu online.
Wprowadź emotikony z klawiatury w systemie Windows 10 za pomocą panelu Emoji
Wprowadź emotikony z klawiatury w systemie Windows 10 za pomocą panelu Emoji
Możesz wprowadzić emotikony za pomocą klawiatury w systemie Windows 10. Nowy panel Emoji pozwala użytkownikowi wybrać emoji za pomocą skrótów klawiaturowych.
Dodaj menu kontekstowe optymalizacji dysków w systemie Windows 10
Dodaj menu kontekstowe optymalizacji dysków w systemie Windows 10
Zobacz, jak dodać opcję „Optymalizuj dyski” do menu kontekstowego dysku w systemie Windows 10. Optymalizacja dysku twardego to bardzo ważny proces.
Jak odblokować numer na telefonie z Androidem
Jak odblokować numer na telefonie z Androidem
Zablokowałeś numer, ale zmieniłeś zdanie? Oto jak odblokować numer na telefonie z Androidem. To naprawdę proste zadanie, które jest ukryte głęboko w ustawieniach.
Rozwiązywanie problemów Fitbit w przypadku sześciu typowych problemów
Rozwiązywanie problemów Fitbit w przypadku sześciu typowych problemów
Wskazówki dotyczące rozwiązywania problemów Fitbit w przypadku wyczerpanej baterii, problemów z aktualizacją, brudu, słabych połączeń, ekstremalnego ciepła lub zimna oraz nieprawidłowych formatów plików.
Jak wysłać faks bezpośrednio z Gmaila
Jak wysłać faks bezpośrednio z Gmaila
Wiele osób uważa, że ​​faksowanie jest przestarzałe. Kto w dzisiejszych czasach musi wysyłać informacje na papierze? Cóż, są pewne przypadki, w których będziesz chciał otrzymać lub wysłać papierową kopię czegoś. Na przykład, jeśli odbiorca