Jämför / Diff¶
Jämför två filer (eller en fil mot sin osparade buffert) och se exakt vad som ändrats — rad för rad och tecken för tecken — i en vy sida vid sida, och slå sedan samman enskilda ändringar och spara resultatet.
Starta en jämförelse¶
Alla sätt att jämföra bor i toppmenyn Jämför:
| Kommando | Jämför |
|---|---|
| Jämför ▸ Jämför två filer… | Två filer du väljer från disken. |
| Jämför ▸ Jämför med sparad version | Den aktiva bufferten (dina osparade ändringar) mot versionen på disken. |
| Jämför ▸ Jämför med fil… | Det aktiva dokumentet mot en fil du väljer. |
| Jämför ▸ Jämför med ▸ | Det aktiva dokumentet mot en annan öppen flik — undermenyn listar varje annat öppet dokument (ett * markerar osparade ändringar) och jämför de levande buffertarna, utan att något behöver sparas. |
| Jämför ▸ Jämför mappar… | Två katalogträd — tillhandahålls av insticksmodulen Jämför mappar. |
OctoEdit --diff a b (kommandorad) |
Två filer, i ett fristående visningsfönster — integrationen med git difftool. |
Redigerarens avisering om filändringar erbjuder också en knapp Jämför, så att du kan granska en extern ändring innan du läser in på nytt.
Filer avkodas efter sin identifierade teckenkodning (UTF-8 med eller utan BOM, UTF-16 LE/BE, eller systemets ANSI-kodsida), så filer som inte är UTF-8 jämförs korrekt — och att spara en sammanslagen sida kodar om till filens ursprungliga teckenkodning, BOM inräknad.
Läsa resultatet¶
Jämförelsen öppnas i en ny flik med de två filerna sida vid sida, och de två rutorna rullar tillsammans.
- Tillagda / borttagna / ändrade rader får en färgad ton över hela raden plus en matchande list bredvid radnumren.
- Ett block på två eller fler rader som flyttats (borttaget på ett ställe, infogat oförändrat på ett annat — omdraget indrag spelar ingen roll) visas i blått på båda sidor i stället för i vanligt grönt/rött, så att en omkastning inte misstas för en ändring.
- Inuti ett par ändrade rader ramas de exakta tecken som skiljer sig in i en starkare accentfärg, så att en ändring av ett ord i en lång rad är uppenbar i ett ögonkast. Färgmarkeringen fäster vid ordgränser när det går.
- Alla dessa färger följer det aktiva temat och kan anpassas per tema (se Temaredigeraren); förnuftiga standardvärden är inbyggda för ljusa och mörka varianter.
- En ändring i Inställningar medan en jämförelse är öppen når den direkt: redigerarens typsnitt, temat (och med det diff-tonerna) och visningshjälpmedlen tillämpas på nytt i båda rutorna utan att fliken stängs och öppnas. Radbrytning är det enda undantaget — de två rutorna måste behålla identisk radgeometri för att förbli i linje, så den tillämpas inte här.
Mycket stora jämförelser (över ~1 MB) beräknas i bakgrunden — rutorna dyker upp omedelbart med sammanfattningen «Jämför…», och markörerna landar när jämförelsen är klar.
Redigera ▸ Kopiera och Markera allt (och deras kortkommandon) verkar på den ruta som just nu har markören — klicka i en ruta för att välja kopieringskälla.
Verktygsfältets kontroller¶
| Kontroll | Vad den gör |
|---|---|
| ↓ Nästa / ↑ Föregående | Hoppar med båda rutorna till nästa/föregående skillnad (placerad ungefär en tredjedel ned i vyn). Även Alt+Ned / Alt+Upp medan jämförelsefliken har fokus. |
| Ignorera blanksteg | Behandla rader som bara skiljer sig i mellanrum som lika. |
| Ignorera gemener/versaler | Behandla skillnader i versaler och gemener som lika. |
| Justerad (på som standard) | Fyller ut den kortare sidan av varje ändring med tomma utfyllnadsrader så att matchade områden ligger exakt sida vid sida genom hela vyn. Själva filerna ändras aldrig. |
| Växla sidor | Byter plats på de två sidorna (titlar, innehåll, väntande kopior och allt) och jämför om i den andra riktningen. |
| Spara vänster / Spara höger | Skriver den sidans text tillbaka till sin fil efter att du kopierat ändringar in i den. Endast aktiverad medan sidan har osparade kopior; dold för en sida som bara finns i minnet. |
En sammanfattning visar antalet skillnader; identiska filer visar dessutom en centrerad överlagring «Filerna är identiska» som du inte kan missa.
Översiktslinjal¶
Den smala kolumnen vid högerkanten visar hela jämförelsen i ett ögonkast — ett färgat streck per skillnad (grönt tillagt, rött borttaget, bärnstensfärgat ändrat, blått flyttat), placerat proportionellt mot dess plats i dokumentet. Klicka på ett streck (eller var som helst i kolumnen) för att hoppa direkt till den närmaste skillnaden.
Sammanslagning: kopiera en ändring till den andra sidan¶
Högerklicka i endera rutan för att arbeta med skillnaden under klicket:
| Menypost | Vad den gör |
|---|---|
| Kopiera / Markera allt | De vanliga urklippsoperationerna för de skrivskyddade rutorna. |
| Kopiera ändringen åt höger | Ersätter den här ändringens block på högersidan med blocket från vänstersidan. |
| Kopiera ändringen åt vänster | Detsamma, i den andra riktningen. |
| Ångra kopieringen | Återställer den senaste kopieringen (även Ctrl+Z medan jämförelsefliken har fokus). |
Anmärkningar:
- Båda riktningarna fungerar oavsett vilken ruta i ändringen du högerklickar i — inklusive den «tomma» sidan i en ren infogning eller borttagning.
- Kopierade rader antar målfilens radslut, så att slå samman mellan en CRLF- och en LF-fil ger aldrig ett resultat med blandade radslut.
- Efter en kopiering räknas jämförelsen om direkt; båda vyerna stannar där de var.
- En sida som ändrats av kopieringar visar en aktiverad knapp Spara vänster/ höger; sparandet skriver filen atomärt och rensar ändringstillståndet. Att kopiera in i en sida som inte har någon fil på disken (till exempel den osparade buffertsidan i Jämför med sparad version) är inte möjligt — det skulle inte finnas någonstans att spara den.
- Att stänga en jämförelseflik med osparade kopior frågar innan de kastas.
Återställs med din session
En jämförelse mellan två filer kommer ihåg och öppnas igen vid nästa start. En jämförelse mot en osparad buffert går inte att återställa (sidan i minnet är borta när du avslutar), och osparade kopior bevaras inte — spara dem först.