Wat een tekstvergelijker doet
Een tekstvergelijker, ook wel diff-tool genoemd, zet twee versies van een tekst naast elkaar en markeert wat ertussen is veranderd. Hij zoekt het langste stuk dat beide versies delen, behandelt al het andere als toevoeging of verwijdering en toont het resultaat zodat je niet beide versies met het oog naast elkaar hoeft te lezen. Het is nuttig om een bewerkt concept, een contractherziening, een vertaalupdate, een configuratiebestand of twee stukken code te controleren.
Voor
It was a sunny day. The dog slept.
Na
It was a sunny day. The sleepy dog slept. The birds sang.
Regel, woord of teken
- De regelmodus vergelijkt hele regels. Hij is de juiste keuze voor code, lijsten en bestanden en is de snelste.
- De woordmodus vindt wijzigingen binnen een zin, zodat één verwisseld woord niet de hele regel als gewijzigd markeert.
- De tekenmodus toont de kleinste wijzigingen, zoals het herstellen van een typefout. Hij is beperkt tot kortere teksten, en de tool vertelt je wanneer je moet overschakelen op woord- of regelmodus.
Opties
Hoofdletters negeren behandelt hoofdletters en kleine letters als gelijk. Verschillen in witruimte negeren voegt reeksen spaties en tabs samen voordat regels worden vergeleken, zodat een opnieuw opgemaakte alinea niet oplicht. Lege regels negeren verwijdert eerst lege regels uit beide teksten. Samen laten ze je letten op veranderingen in betekenis in plaats van opmaak.
De resultaten lezen
De samenvatting toont hoeveel regels, woorden of tekens zijn toegevoegd, verwijderd en ongewijzigd gelaten, plus een overeenkomstpercentage. Het percentage is tweemaal het ongewijzigde deel gedeeld door de totale grootte van beide teksten, dus twee identieke teksten scoren 100 en twee totaal verschillende teksten scoren 0. Toegevoegde en verwijderde tekst wordt gemarkeerd met een plus- of minteken, een onderstreping of een doorhaling, en niet alleen met kleur.
De diff kopiëren en delen
De unified diff is het platte-tekstformaat dat versiebeheertools gebruiken: een kop, daarna secties die beginnen met @@ en de gewijzigde regels opsommen, met drie ongewijzigde regels rond elke wijziging. Je kunt hem in een e-mail, ticket of codereview plakken. Om geplakte tekst op te schonen voor je vergelijkt, probeer je de regeleinden-verwijderaar, of de dubbele-regels-verwijderaar bij het vergelijken van lijsten.
Wanneer twee teksten totaal verschillend zijn, vereenvoudigt de tool de vergelijking en zegt dat, omdat het vinden van de kleinste set wijzigingen heel lang zou duren. Overschakelen op regel- of woordmodus geeft meestal een duidelijker beeld.