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.