Přeskočit obsah

Zásuvný modul Převod konců řádků

Přepište konce řádků dokumentu na jednu jednotnou konvenci. Užitečné, když má soubor smíšené nebo z jiné platformy pocházející konce řádků.

Váš soubor si své konce řádků ponechá

OctoEdit rozpozná konce řádků souboru při jeho otevření a při každém uložení zapíše tytéž zpět. Unixový soubor s konci LF vytažený ve Windows zůstane LF; soubor s CRLF zůstane CRLF; soubor klasického Macu s CR zůstane CR. Stisk Enteru vkládá konec, který soubor už používá, takže úprava souboru do něj nikdy nezanese druhou konvenci — uložení bez úprav ponechá bajty naprosto shodné a vaše správa verzí neukáže nic.

Zcela nový, neuložený dokument začíná s konvencí platformy — CRLF ve Windows, LF jinde.

Konec řádku patří dokumentu, nikoli tomuto modulu: níže popsaná nabídka jej ukazuje a mění, a zapisuje jádro editoru.

Stavový řádek jmenuje konec řádku aktivního dokumentu ve své vlastní části — Windows (CR LF), Unix (LF) nebo Macintosh (CR) — a sleduje aktivní kartu, takže vidíte, co který soubor je, aniž byste otevírali nabídku.

Kde to najdete

Úpravy ▸ Převod konců řádků:

Příkaz Přepíše každý konec řádku na
Windows (CR LF) \r\n
macOS (CR) \r (klasický Mac)
Linux (LF) \n

Konec, který aktivní dokument právě používá, je v nabídce zaškrtnutý.

Jak to funguje

Převod se vždy týká celého dokumentu (jakýkoli výběr se ignoruje), v jediném kroku, který lze naráz vrátit. Dělá dvě věci: přepíše konce řádků, které už jsou v bufferu, a poznamená si u dokumentu novou konvenci — takže Enter od té chvíle vkládá nový konec a další uložení jej zapíše. Stavový řádek zvolený cíl potvrdí.

Převod souboru, který nemá vůbec žádné konce řádků (jediný řádek), funguje také: žádné bajty se nepohnou, ale dokument si volbu zapamatuje pro první Enter, který napíšete.

EditorConfig to umí vynutit při uložení

Chcete-li konce řádků pro projekt sjednocovat automaticky, nastavte end_of_line v .editorconfig — editor jej uplatní při každém uložení bez ručního příkazu a převede dokument na tuto konvenci, takže pozdější stisky Enteru odpovídají tomu, co se právě zapsalo.