Gå til innhold

Sammenlign / Diff

Sammenlign to filer (eller en fil mot sin egen ulagrede buffer), og se nøyaktig hva som er endret — linje for linje og tegn for tegn — i en visning side om side, og flett så enkeltendringer over og lagre resultatet.

Å starte en sammenligning

Hver måte å sammenligne på ligger i den øverste menyen Sammenlign:

Kommando Sammenligner
Sammenlign ▸ Sammenlign to filer… To filer du velger fra disken.
Sammenlign ▸ Sammenlign med lagret versjon Den aktive bufferen (dine ulagrede endringer) mot versjonen på disken.
Sammenlign ▸ Sammenlign med fil… Det aktive dokumentet mot en fil du velger.
Sammenlign ▸ Sammenlign med ▸ Det aktive dokumentet mot en annen åpen fane — undermenyen viser hvert annet åpne dokument (en * markerer ulagrede endringer) og sammenligner de levende bufferne, uten at noe må lagres.
Sammenlign ▸ Sammenlign mapper… To mappetrær — levert av Sammenlign mapper-programtillegget.
OctoEdit --diff a b (kommandolinjen) To filer, i et selvstendig visningsvindu — integrasjonen med git difftool.

Redigererens varsel om filendringer tilbyr også en Sammenlign-knapp, så du kan gå gjennom en endring utenfra før du laster inn på nytt.

Filer avkodes etter den tegnkodingen som blir funnet (UTF-8 med eller uten BOM, UTF-16 LE/BE, eller systemets ANSI-tegntabell), så filer som ikke er UTF-8, sammenlignes riktig — og å lagre en flettet side koder om til filens opprinnelige tegnkoding, BOM medregnet.

Å lese resultatet

Sammenligningen åpnes i en ny fane med de to filene side om side, og de to rutene ruller sammen.

  • Tilføyde, fjernede og endrede linjer får en farget bakgrunnstone over hele linjen pluss en tilsvarende stripe ved siden av linjenumrene.
  • En blokk på to linjer eller mer som er flyttet (slettet ett sted, satt inn uendret et annet — nytt innrykk spiller ingen rolle), vises i blått på begge sider i stedet for i alminnelig grønt og rødt, så en omstokking ikke forveksles med en endring.
  • Inne i et par av endrede linjer settes det en ramme rundt nøyaktig de tegnene som er ulike i en sterkere aksentfarge, så en endring av ett ord i en lang linje er tydelig med et blikk. Uthevingen legger seg etter ordgrenser der den kan.
  • Alle disse fargene følger det aktive temaet og kan tilpasses per tema (se Temaredigerer); fornuftige standarder er innebygd for lyse og mørke varianter.
  • En endring som gjøres under Innstillinger mens en sammenligning er åpen, når fram med det samme: redigererens skrift, temaet (og med det fargetonene i forskjellen) og visningshjelpen tas i bruk i begge ruter uten at fanen må lukkes og åpnes igjen. Linjebryting er det ene unntaket — de to rutene må ha nøyaktig samme linjegeometri for å holde seg på linje, så den brukes ikke her.

Svært store sammenligninger (over omtrent 1 MB) beregnes i bakgrunnen — rutene kommer fram med det samme med et «Sammenligner…»-sammendrag, og markørene lander når forskjellen er ferdig beregnet.

Rediger ▸ Kopier og Merk alt (og hurtigtastene deres) virker på den ruten som markøren står i akkurat nå — klikk i en rute for å velge kopikilden.

Elementer på verktøylinjen

Element Hva det gjør
↓ Neste / ↑ Forrige Hopper begge rutene til den neste eller forrige forskjellen (plassert omtrent en tredjedel ned i visningen). Også Alt+Pil ned / Alt+Pil opp mens sammenligningsfanen har fokus.
Ignorer blanktegn Behandl linjer som bare er ulike i mellomrom, som like.
Ignorer store/små bokstaver Behandl forskjeller i store og små bokstaver som like.
Justert (på som standard) Fyll ut den korteste siden av hver endring med tomme fyll-linjer, så områder som hører sammen, står nøyaktig side om side gjennom hele visningen. Selve filene endres aldri.
Bytt om sidene Bytt om de to sidene (titler, innhold, ventende kopier og alt) og sammenlign på nytt i den andre retningen.
Lagre venstre / Lagre høyre Skriv den sidens tekst tilbake til filen sin etter at du har kopiert endringer inn i den. Bare slått på mens siden har ulagrede kopier; skjult for en side som bare finnes i minnet.

Et sammendrag viser antallet forskjeller; helt like filer viser i tillegg et midtstilt overlegg med «Filene er identiske» som du ikke kan overse.

Oversiktslinjalen

Den tynne kolonnen ved høyre kant viser hele sammenligningen med et blikk — ett farget merke per forskjell (grønt tilføyd, rødt fjernet, ravgult endret, blått flyttet), plassert i forhold til stedet sitt i dokumentet. Klikk på et merke (eller hvor som helst i kolonnen) for å hoppe rett til den nærmeste forskjellen.

Fletting: å kopiere en endring til den andre siden

Høyreklikk i en av rutene for å arbeide med forskjellen under klikket:

Menypost Hva den gjør
Kopier / Merk alt De vanlige utklippstavlehandlingene for de skrivebeskyttede rutene.
Kopier endringen til høyre Erstatter den høyre sidens blokk av denne endringen med den venstre sidens blokk.
Kopier endringen til venstre Det samme, i den andre retningen.
Angre kopieringen Tar den siste kopieringen tilbake (også Ctrl+Z mens sammenligningsfanen har fokus).

Merknader:

  • Begge retningene virker uansett hvilken rute av endringen du høyreklikker i — også den «tomme» siden av en ren innsetting eller sletting.
  • Kopierte linjer tar målfilens linjeskift, så en fletting mellom en CRLF-fil og en LF-fil gir aldri et resultat med blandede linjeskift.
  • Etter en kopiering beregnes sammenligningen på nytt med det samme; begge visningene blir stående der de var.
  • En side som er endret av kopieringer, viser en påslått Lagre venstre/høyre-knapp; lagringen skriver filen atomært og fjerner endret-tilstanden. Å kopiere inn i en side som ikke har noen fil på disken (for eksempel siden med den ulagrede bufferen i Sammenlign med lagret), er ikke mulig — det ville ikke være noe sted å lagre den.
  • Lukker du en sammenligningsfane med ulagrede kopier, blir du spurt før de forkastes.

Gjenopprettes med økten din

En sammenligning mellom to filer huskes og åpnes igjen ved neste oppstart. En sammenligning mot en ulagret buffer kan ikke gjenopprettes (siden i minnet er borte når du avslutter), og ulagrede kopier bevares ikke — lagre dem først.