Uneori, codarea poate simți ca rezolvarea unui puzzle complicat. Uneori, acel puzzle se rezumă la „descoperirea diferențelor”. Visual Studio Code (VS Code) vă permite să comparați elegant conținutul a două fișiere în câțiva pași simpli. Acest ghid vă va arăta cât de ușor este să comparați două fișiere diferite în VS Code. Vor exista, de asemenea, alte funcții ingenioase care ar putea face codarea mult mai convenabilă.

Compararea a două fișiere în VS Code
Înainte de a compara conținutul a două fișiere, trebuie să le deschideți pe ambele în Visual Studio Code. Iată cum se face acest lucru pentru fișierele de pe sistemul dvs.:
- Deschideți ambele fișiere pe care doriți să le comparați în VS Code. Pentru a face acest lucru, faceți clic pe fișierele din panoul de explorare din stânga.
- Faceți clic dreapta pe fila primului fișier pe care doriți să-l comparați.
- Din meniul de clic dreapta care apare, alegeți opțiunea Selectați pentru comparare.
- Faceți clic dreapta pe fila celui de-al doilea fișier pe care doriți să-l vedeți în partea dreaptă a ecranului.
- Selectați „Comparați cu selectat” pentru a vedea diferențele.
În mod similar, puteți compara fișiere și editori nesalvate. Alegeți primul editor, faceți clic pe „Selectați pentru comparare”, apoi pe „Comparați cu selectat” în al doilea editor.
Comparați diferite versiuni Git
Compararea diferitelor versiuni de depozit Git este ușor diferită de compararea fișierelor de pe propria mașină. O poți face astfel:
- Accesați vizualizarea Explorer.
- Selectați fișierul pe care doriți să-l explorați prin istoricul versiunilor Git.
- Faceți clic pe vizualizarea cronologiei pentru ao extinde și faceți clic pe „Git View File History”.
- Faceți clic pe Git commit pentru a vedea cum a schimbat fișierul.
Comparați două foldere
Nu vă limitați doar să comparați fișierele în VS Code. Iată cum puteți compara conținutul a două foldere:
cum să scoateți Samsung TV din modul demo
- Găsiți și descărcați extensia „Diff Folders” din consola de extensii.
- Deschideți vizualizarea folderului Diff din meniul dvs.
- Selectați dosarele pe care doriți să le comparați.
- Faceți clic pe „Comparați”, iar conținutul va apărea acum.
Observarea diferențelor
După ce alegeți două fișiere pentru VS Code pentru comparare, veți vedea diferențele evidențiate în editorul dvs. În acest fel, puteți spune rapid ce s-a schimbat în cod. Utilizați săgețile din bara de instrumente pentru a naviga prin modificări. În acest moment, puteți analiza modificările, depana și determina pe care doriți să le păstrați sau să le renunțați.
Îmbinarea modificărilor
Dacă aveți modificări într-un fișier pe care doriți să le încorporați în altul, există o modalitate ușoară de a face acest lucru. Tot ce trebuie să faceți este să găsiți pictograma de îmbinare pe bara de instrumente și să faceți clic pe ea pentru a îmbina cele două fișiere.
Explicația Diff Viewer
Ascuns în Visual Studio Code este un vizualizator de diferențe puternic, care permite utilizatorilor să compare două versiuni ale aceluiași fișier sau două fișiere complet diferite. Acest instrument nu se uită doar la ceva unul lângă altul, ci face ușor să spuneți ce s-a schimbat într-o clipită, cu evidențieri convenabile.
Când ceva a fost eliminat dintr-un fișier, acesta devine un fundal roșu aprins în partea stângă și un model înclinat în dreapta. Dacă există adăugări în al doilea fișier (fie că alegeți fișierul mai nou sau mai vechi ca al doilea), căutați un model înclinat în stânga și un fundal verde îndrăzneț în dreapta. Când doar părți ale unei linii au fost modificate, acestea vor obține un fundal roșu deschis și verde, astfel încât să nu ratați să vedeți unde se întâmplă schimbările. În acest fel, puteți identifica rapid diferențele și puteți decide ce modificări preferați.
Diferența conștientă de limbajul de programare
Vizualizatorul de diferențe din Visual Studio Code adoptă o abordare eficientă, rând cu linie, pentru a compara fișierele și a evidenția caracterele modificate. Aceasta este o metodă încercată și adevărată, pe care s-ar putea să vă fie familiară dacă ați folosit vreodată instrumente precum Notepad++ și pluginurile sale de comparare. Cu toate acestea, limbajele de programare care permit punct și virgulă opțional sau întreruperi de linie pot fi problematice pentru acest sistem, deoarece diferențele devin destul de zgomotoase, cu editări banale care împrăștie ecranul.
Pentru a combate această problemă, există o extensie cunoscută sub numele de SemanticDiff, care privește dincolo de simpla comparare a textului și analizează codul fișierului, evaluând reprezentarea compilatorului acestuia. În acest fel, puteți vedea dincolo de micile modificări care nu influențează programul și, în schimb, puteți identifica direct codul mutat, oferind în același timp o perspectivă mult mai clară asupra a ceea ce contează în diferență. Este asemănător cu a avea un editor capabil care înțelege complexitățile limbajului de codificare. Filtrează aspectele neimportante și prezintă ajustările care fac o diferență reală odată ce codul este compilat.
Dacă doriți să obțineți mai multe informații despre modificările codului, instalați SemanticDiff de pe piața VS Code și treceți la modul Smart Diff pentru a vedea diferențele dintre codul dvs. cu o mai mare acuratețe.
Găsiți și înlocuiți
Alături de comparare, căutarea unui text specific într-un fișier sau în mai multe fișiere este o altă sarcină pe care probabil o vei face frecvent. Funcționalitatea de găsire și înlocuire a VS Code este robustă, cu mai multe opțiuni avansate:
- Apăsați Ctrl+F pentru a deschide widget-ul de căutare în editor pentru a căuta în fișierul curent. Puteți să vă deplasați printre rezultate și chiar să introduceți șirul de căutare din selecție.
- Rulați operațiunea de căutare pe textul selectat făcând clic pe pictograma cu trei linii (hamburger) de pe widget-ul de căutare sau setând „editor.find.autoFindInSelection” la „always” sau „multiline”.
- Puteți analiza textul în caseta de introducere pentru a căuta text pe mai multe rânduri. De asemenea, puteți redimensiona widget-ul de căutare.
- Apăsați Ctrl+Shift+F pentru a căuta peste toate fișierele din folderul pe care îl aveți deschis în prezent. Puteți utiliza opțiuni de căutare avansată și sintaxa modelului glob.
- Potrivirea majusculelor, potrivirea cuvântului întreg, expresia regulată și păstrarea majusculelor sunt câteva dintre opțiunile avansate pentru găsirea și înlocuirea.
Căutați peste fișiere
Dacă cauți ceva în special în mai multe fișiere din cadrul proiectului, VS Code te găsește. Puteți căuta rapid prin toate fișierele din folderul curent cu Ctrl+Shift+F. Rezultatele vor fi împărțite în fișiere care conțin interogarea. De asemenea, puteți deveni creativ și puteți utiliza căutări cu expresii regulate pentru a obține rezultate mai specifice.
Integrarea comparației fișierelor cu alte caracteristici
Puterea instrumentelor de diferență din VS Code depășește compararea fișierelor. Deschide multe posibilități integrate de codare. Prin unificarea funcțiilor precum salvarea automată, Ieșirea rapidă și căutarea avansată, puteți lucra fără probleme la un singur proiect, comparând diferite versiuni de fișiere și căutând funcții specifice în mai multe fișiere.
În plus, puteți modifica fișierele de configurare cu certitudine absolută că modificările dvs. vor persista. Nu va trebui să vă faceți griji cu privire la modificările nesalvate dacă aplicația este închisă. Hot Exit le amintește pe toate. Toate aceste funcții combinate vă oferă control complet asupra tuturor versiunilor și modificărilor fișierelor.
cineva m-a adăugat pe Snapchat, dar nu știu cine este
Comparați cu grijă
Unele sarcini de codare pot părea mai ușoare și plictisitoare decât altele, iar compararea a două fișiere este una dintre aceste sarcini. Dar instrumentele și metodele diferite ale VS Code pentru compararea diferitelor tipuri de date îl fac mai ușor și mai plăcut. Evidențierile ușor de văzut vă ghidează prin toate modificările dintre două fișiere și vă permit să experimentați cu diferite versiuni de cod, toate fiind excelente pentru depanare, analiză și controlul versiunilor.
Proiectele dvs. necesită un control strict al versiunilor și o comparație frecventă a fișierelor? Aveți sfaturi sau trucuri cu privire la metodele de comparare a codurilor? Împărtășiți-vă gândurile și opiniile în comentariile de mai jos.