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.