Vergelijking van de inhoud van twee bestanden in sublieme tekst

Ik heb twee gekloneerde repositories van twee zeer vergelijkbare open-source-projecten, waar ik in verschillende gevallen in sublieme tekst 2 heb gewerkt om tot mijn gewenste resultaat aan te komen. Code van beide projecten werd gebruikt. Ik gebruik Git als versiebeheer voor mijn project, maar heb de originele projecten niet opgenomen. Zo zou ik graag de inhoud van twee bestanden van het oorspronkelijke project kunnen vergelijken en de verschillen tussen hen en mijn project vergelijken.

Ik hoopte dat sublieme tekst 2 een “vergelijkingsbestand” zou hebben, maar ik kan er niets aan vinden in de instellingen of online. Een st2-pakket van derden om deze taak te bereiken zou ook goed werken. is zo’n taak mogelijk om te doen binnen de ST2-teksteditor?


1, Autoriteit 100%

U kunt daadwerkelijk bestanden in native in sublieme tekst vergelijken.

  1. Navigeer naar de map met ze via Open Folder...of
    in een project
  2. Selecteer de twee bestanden (dwz door CTRL AAN te houden
    Windows of op MacOS) U wilt vergelijken in de zijbalk
  3. Klik met de rechtermuisknop en selecteer de Diff files...OPTIE.


2, Autoriteit 32%

Zij naast elkaar vergelijken ziet eruit als het meest geschikt voor mij, hoewel het niet het meest populair is :

UIT: Ik moet toevoegen dat deze plug-in kan bevriezen terwijl u grote bestanden vergelijkt. Het is zeker niet de beste beslissing als u grote teksten gaat vergelijken.


3, Autoriteit 9%

Er zijn een aantal diff-plug-ins beschikbaar via pakketcontrole. Ik heb sublimerge pro gebruikt, wat goed genoeg werkte, maar het is een commercieel product (met een onbeperkte proefperiode) en gesloten-bron, dus je kunt het niet aanpassen als je iets wilt veranderen, of kijk gewoon naar de internals. Filediffs is behoorlijk populair, te oordelen naar het aantal installaties, zodat u die wilt proberen.


4, Autoriteit 7%

Update
(Gezien de upvotes, ik denk dat er een behoefte is aan een complete stap-voor-stap uitleg ...)

  1. in de menubalk Klik op File- & GT; Open Folder...
  2. Selecteer een map (de werkelijke map maakt niet echt uit, deze stap is gewoon om de FOLDERSsidebar beschikbaar te maken)
  3. Als er nog geen zijbalk is weergegeven, laat het zien via View- & GT; Side Bar- & GT; Show Side Bar
  4. Gebruik deze FOLDERS-Titled Side Bar om naar het eerste bestand dat u wilt vergelijken te navigeren.
  5. Selecteer het (klik erop), houd CTRL ingedrukt en selecteer het tweede bestand.
  6. Met twee geselecteerde bestanden, klik met de rechtermuisknop op een van de twee en selecteer Diff files...

Er moet nu een nieuw tabblad zijn dat de vergelijking is.


origineel kort antwoord:
Merk op dat:

De "DIFF-bestanden" verschijnt alleen met de sidebar "Mappen" (om een ​​map te openen: Bestands- & GT; Open map), niet met de zijbalk "Openen bestanden".


5

update oktober 2017
Ik heb nooit gewist dat deze functie in sublieme tekst bestond, maar de interface lijkt iets te zijn veranderd van het vorige antwoord - tenminste op OS X. Hier zijn de gedetailleerde stappen die ik volgde:

  1. in de menubalk Klik op Bestand - & GT; Open ...
  2. Navigeer naar de MAP die de bestanden bevat die moeten worden vergeleken en klik met de MAP geselecteerd op de knop Openen, hierdoor verschijnt de zijbalk MAPPEN
  3. Klik in de zijbalk MAPPEN op het eerste bestand dat u wilt vergelijken
  4. Houd Ctrl ingedrukt in Windows of ⌘ in OS X en klik op het tweede bestand
  5. Met beide bestanden geselecteerd, klik er met de rechtermuisknop op en selecteer Diff Files...

Hiermee wordt een nieuw tabblad geopend met de vergelijking. Het eerste bestand in rood, het tweede in groen.


Antwoord 6

Bekijken - Lay-out en weergave - Groepen doen het in de nieuwste Sublime 3

bijvoorbeeld:

Shift+Alt+2--> maakt 2 kolommen

Ctrl+2--> verplaats het geselecteerde bestand naar kolom 2

Dit is voor een vergelijking naast elkaar.
Voor de werkelijke diff is er de diff-functie die al is genoemd.
Helaas kan ik geen manier vinden om kolommen tegelijkertijd te laten scrollen, wat een leuke functie zou zijn.


Antwoord 7

De Diff-optie verschijnt alleen als de bestanden zich in een map bevinden die deel uitmaakt van een Project.

Dan kun je eigenlijk native bestanden vergelijken in Sublime Text.

Navigeer naar de map die ze bevat via Open Folder... of in een project
Selecteer de twee bestanden (dwz door Ctrl ingedrukt te houden op Windows of ⌘ op macOS) die u wilt vergelijken in de zijbalk
Klik met de rechtermuisknop en selecteer de optie Diff files....


Antwoord 8

Niemand heeft het over Linux, maar alle bovenstaande antwoorden zullen werken. Gebruik gewoon Ctrl om meer dan één bestand te selecteren. Als je naast elkaar wilt vergelijken, is Meldprachtig.


Antwoord 9

Er is ook een BeyondCompare-plug-in. Het opent de 2 bestanden in een BeyondComparevenster. Best handig om bestanden te openen vanuit het sublieme venster.

Je hebt een BC3-installatie nodig die in het systeem aanwezig is.
Na het installeren van de plug-in , moet u het pad aan de installatie verstrekken.

Voorbeeld:

{
    //Define a custom path to beyond compare
    "beyond_compare_path": "G:/Softwares/Beyond Compare 3/BCompare.exe"
}

Other episodes