Gå til indholdet

Konvertering af linjeskift-udvidelsesmodulet

Skriv et dokuments linjeskift om til én ensartet konvention. Nyttigt, når en fil har blandede linjeskift eller linjeskift fra en anden platform.

Din fil beholder sine linjeskift

OctoEdit registrerer en fils linjeskift, når den åbnes, og skriver de samme tilbage ved hver gemning. En Unix-fil med LF-skift, der hentes ud på Windows, bliver ved med at være LF; en CRLF-fil bliver ved med at være CRLF; en fil med klassiske Mac-CR-skift bliver ved med at være CR. Et tryk på Enter indsætter det skift, filen allerede bruger, så en redigering indfører aldrig endnu en konvention i den — en gemning uden ændringer efterlader bytene byte for byte som før, og dit versionsstyringssystem viser ingenting.

Et helt nyt, ikke gemt dokument begynder med platformens konvention — CRLF på Windows, LF alle andre steder.

Linjeskiftet hører til dokumentet, ikke til dette udvidelsesmodul: menuen nedenfor viser det og ændrer det, og det er editorens kerne, der skriver.

Statuslinjen navngiver det aktive dokuments linjeskift i sit eget afsnit — Windows (CR LF), Unix (LF) eller Macintosh (CR) — og følger det aktive faneblad, så du kan se, hvad hver fil bruger, uden at åbne menuen.

Hvor du finder det

Rediger ▸ Konvertering af linjeskift:

Kommando Skriver hvert linjeskift om til
Windows (CR LF) \r\n
macOS (CR) \r (klassisk Mac)
Linux (LF) \n

Det skift, det aktive dokument bruger lige nu, er markeret i menuen.

Sådan virker det

Konverteringen gælder altid hele dokumentet (enhver markering ses der bort fra), i ét skridt, du kan fortryde på én gang. Den gør to ting: den skriver de linjeskift om, der allerede står i bufferen, og den noterer den nye konvention på dokumentet — så Enter indsætter det nye skift fra da af, og næste gemning skriver det. Statuslinjen bekræfter det valgte mål.

At konvertere en fil helt uden linjeskift (en enkelt linje) virker også: ingen byte flytter sig, men dokumentet husker valget til det første Enter, du trykker.

EditorConfig kan håndhæve det ved gemning

Vil du normalisere linjeskift automatisk for et projekt, så sæt end_of_line i en .editorconfig — editoren anvender den ved hver gemning uden en manuel kommando og flytter dokumentet over på den konvention, så senere tryk på Enter passer til det, der lige blev skrevet.