Gå til innhold

Konverter linjeslutt-programtillegget

Skriv om et dokuments linjeskift til én ensartet konvensjon. Nyttig når en fil har blandede linjeskift eller linjeskift fra en annen plattform.

Filen din beholder linjeskiftene sine

OctoEdit finner ut hvilke linjeskift en fil har når den åpnes, og skriver de samme tilbake ved hver lagring. En Unix-fil med LF-skift som hentes ut på Windows, blir værende LF; en CRLF-fil blir værende CRLF; en fil med klassiske Mac-CR-skift blir værende CR. Et trykk på Enter setter inn det skiftet filen alt bruker, så en redigering fører aldri inn enda en konvensjon i den — en lagring uten endringer lar bytene være byte for byte som før, og versjonskontrollen din viser ingenting.

Et helt nytt, ulagret dokument begynner med plattformens konvensjon — CRLF på Windows, LF alle andre steder.

Linjeskiftet hører til dokumentet og ikke til dette programtillegget: menyen nedenfor viser det og endrer det, og det er redigererens kjerne som skriver.

Statuslinjen navngir det aktive dokumentets linjeskift i sitt eget avsnitt — Windows (CR LF), Unix (LF) eller Macintosh (CR) — og følger den aktive fanen, så du kan se hva hver fil er, uten å åpne menyen.

Hvor du finner det

Rediger ▸ Konverter linjeslutt:

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

Det skiftet det aktive dokumentet bruker akkurat nå, er avmerket i menyen.

Slik virker det

Konverteringen gjelder alltid hele dokumentet (det ses bort fra enhver merking), i ett steg du kan angre på én gang. Den gjør to ting: den skriver om de linjeskiftene som alt står i bufferen, og den noterer den nye konvensjonen på dokumentet — så Enter setter inn det nye skiftet fra da av, og den neste lagringen skriver det. Statuslinjen bekrefter det valgte målet.

Å konvertere en fil helt uten linjeskift (én enkelt linje) virker også: ingen byte flytter seg, men dokumentet husker valget til det første Enter-trykket ditt.

EditorConfig kan håndheve dette ved lagring

Vil du normalisere linjeskift av seg selv for et prosjekt, så sett end_of_line i en .editorconfig — redigereren bruker den ved hver lagring uten en kommando for hånd, og flytter dokumentet over på den konvensjonen, så senere Enter-trykk passer til det som nettopp ble skrevet.