Hyppää sisältöön

Vertaa / Diff

Vertaa kahta tiedostoa (tai tiedostoa sen tallentamatonta puskuria vasten) ja näe täsmälleen, mikä muuttui — rivi riviltä ja merkki merkiltä — vierekkäisessä näkymässä, yhdistä sitten yksittäisiä muutoksia toiselle puolelle ja tallenna tulos.

Vertailun aloittaminen

Kaikki tavat vertailla sijaitsevat ylimmässä Vertaa-valikossa:

Komento Vertaa
Vertaa ▸ Vertaa kahta tiedostoa… Kahta levyltä valitsemaasi tiedostoa.
Vertaa ▸ Vertaa tallennettuun Aktiivista puskuria (tallentamattomia muutoksiasi) levyllä olevaan versioon.
Vertaa ▸ Vertaa tiedostoon… Aktiivista asiakirjaa valitsemaasi tiedostoon.
Vertaa ▸ Vertaa kohteeseen ▸ Aktiivista asiakirjaa toiseen avoimeen välilehteen — alivalikko luettelee jokaisen muun avoimen asiakirjan (* merkitsee tallentamattomia muutoksia) ja vertaa eläviä puskureita, tallentamista ei tarvita.
Vertaa ▸ Vertaa kansioita… Kahta hakemistopuuta — tarjoaa Kansiovertailu-liitännäinen.
OctoEdit --diff a b (komentorivi) Kahta tiedostoa itsenäisessä katseluikkunassa — git difftool -integraatio.

Editorin tiedostomuutosilmoitus tarjoaa myös Vertaa-painikkeen, joten voit tarkistaa ulkoisen muutoksen ennen uudelleenlatausta.

Tiedostot puretaan tunnistetun merkistökoodauksen mukaan (UTF-8 BOM-merkin kanssa tai ilman, UTF-16 LE/BE tai järjestelmän ANSI-koodisivu), joten muut kuin UTF-8-tiedostot vertautuvat oikein — ja yhdistetyn puolen tallentaminen koodaa uudelleen tiedoston alkuperäiseen koodaukseen, BOM mukaan lukien.

Tuloksen lukeminen

Vertailu avautuu uudelle välilehdelle, jossa kaksi tiedostoa ovat vierekkäin, ja ruudut vierivät yhdessä.

  • Lisätyt, poistetut ja muuttuneet rivit saavat värillisen koko rivin taustasävyn sekä vastaavan nauhan rivinumeroiden viereen.
  • Kahden tai useamman rivin lohko, joka on siirretty (poistettu yhdestä paikasta, lisätty muuttumattomana toiseen — uudelleensisennyksellä ei ole väliä), näkyy sinisenä molemmilla puolilla tavallisen vihreän ja punaisen sijaan, jottei uudelleenjärjestelyä erehdytä luulemaan muokkaukseksi.
  • Muuttuneen riviparin sisällä täsmälleen ne merkit, jotka eroavat, kehystetään voimakkaammalla korostusvärillä, joten yhden sanan muutos pitkällä rivillä on selvä yhdellä silmäyksellä. Korostus napsahtaa sanarajoihin, kun se on mahdollista.
  • Kaikki nämä värit noudattavat aktiivista teemaa ja niitä voi mukauttaa teemakohtaisesti (katso Teemaeditori); järkevät oletukset ovat sisäänrakennettuja vaaleille ja tummille muunnelmille.
  • Asetuksissa tehty muutos yltää avoinna olevaan vertailuun heti: editorin kirjasin, teema (ja sen mukana erojen sävyt) sekä näkymän apuvälineet otetaan uudelleen käyttöön molemmissa ruuduissa ilman välilehden sulkemista ja avaamista. Rivitys on ainoa poikkeus — kahdella ruudulla on oltava sama rivigeometria pysyäkseen linjassa, joten sitä ei oteta täällä käyttöön.

Hyvin suuret vertailut (yli noin 1 Mt) lasketaan taustalla — ruudut ilmestyvät heti yhteenvedolla »Vertaillaan…«, ja merkinnät laskeutuvat, kun ero on laskettu.

Muokkaa ▸ Kopioi ja Valitse kaikki (sekä niiden pikanäppäimet) toimivat siinä ruudussa, jossa kohdistin on — napsauta ruutuun valitaksesi kopiointilähteen.

Työkalurivin hallintaelementit

Elementti Mitä se tekee
↓ Seuraava / ↑ Edellinen Hyppää molemmilla ruuduilla seuraavaan tai edelliseen eroon (sijoitettuna noin kolmannekseen alas näkymästä). Myös Alt+alanuoli / Alt+ylänuoli, kun vertailuvälilehti on kohdistettuna.
Ohita tyhjemerkit Käsittele vain välistyksessä eroavia rivejä samoina.
Ohita kirjainkoko Käsittele kirjainkokoeroja samoina.
Tasattu (oletuksena päällä) Täytä kunkin muutoksen lyhyempi puoli tyhjillä täyteriveillä, jotta vastaavat alueet ovat täsmälleen vierekkäin koko näkymän läpi. Itse tiedostoja ei koskaan muuteta.
Vaihda puolet Vaihda kaksi puolta keskenään (otsikot, sisällöt, odottavat kopioinnit ja kaikki) ja vertaa uudelleen toiseen suuntaan.
Tallenna vasen puoli / Tallenna oikea puoli Kirjoita kyseisen puolen teksti takaisin sen tiedostoon sen jälkeen, kun olet kopioinut muutoksia siihen. Käytössä vain, kun puolella on tallentamattomia kopiointeja; piilossa muistissa olevalta puolelta.

Yhteenveto näyttää erojen määrän; identtiset tiedostot näyttävät lisäksi keskitetyn »Tiedostot ovat identtiset« -peitteen, jota et voi ohittaa.

Yleiskuvaviivain

Ohut sarake oikeassa reunassa näyttää koko vertailun yhdellä silmäyksellä — yksi värillinen merkki eroa kohti (vihreä lisätty, punainen poistettu, meripihkan värinen muuttunut, sininen siirretty), sijoitettuna suhteessa sen paikkaan asiakirjassa. Napsauta merkkiä (tai mitä tahansa kohtaa sarakkeessa) hypätäksesi suoraan lähimpään eroon.

Yhdistäminen: muutoksen kopiointi toiselle puolelle

Napsauta hiiren oikealla kummassa tahansa ruudussa käsitelläksesi napsautuksen alla olevaa eroa:

Valikon kohta Mitä se tekee
Kopioi / Valitse kaikki Tavanomaiset leikepöytätoiminnot vain luettaville ruuduille.
Kopioi muutos oikealle Korvaa oikean puolen tämän muutoksen lohkon vasemman puolen lohkolla.
Kopioi muutos vasemmalle Sama, toiseen suuntaan.
Kumoa kopiointi Peruu viimeisimmän kopioinnin (myös Ctrl+Z, kun vertailuvälilehti on kohdistettuna).

Huomioita:

  • Molemmat suunnat toimivat riippumatta siitä, kummassa muutoksen ruudussa napsautat hiiren oikealla — mukaan lukien puhtaan lisäyksen tai poiston »tyhjä« puoli.
  • Kopioidut rivit omaksuvat kohdetiedoston rivinvaihdot, joten CRLF- ja LF-tiedoston välinen yhdistäminen ei koskaan tuota sekalaisia rivinvaihtoja.
  • Kopioinnin jälkeen vertailu lasketaan uudelleen heti; molemmat näkymät pysyvät siellä, missä olivat.
  • Puoli, jota kopioinnit ovat muuttaneet, näyttää käytössä olevan Tallenna vasen/oikea -painikkeen; tallennus kirjoittaa tiedoston atomisesti ja tyhjentää muutetun tilan. Kopiointi sellaiselle puolelle, jolla ei ole tiedostoa levyllä (esimerkiksi Vertaa tallennettuun -toiminnon tallentamattoman puskurin puoli), ei ole mahdollista — sitä ei olisi mihinkään tallentaa.
  • Vertailuvälilehden sulkeminen tallentamattomien kopiointien kanssa kysyy ennen niiden hylkäämistä.

Palautetaan istuntosi mukana

Tiedostojen välinen vertailu muistetaan ja avataan uudelleen seuraavalla käynnistyksellä. Vertailua tallentamatonta puskuria vasten ei voi palauttaa (muistissa oleva puoli on poissa, kun lopetat), eikä tallentamattomia kopiointeja säilytetä — tallenna ne ensin.