EOL-Conversion-Plugin¶
Schreibt die Zeilenenden eines Dokuments auf eine einheitliche Konvention um. Nützlich, wenn eine Datei gemischte oder plattformfremde Zeilenenden enthält.
Ihre Datei behält ihre Zeilenenden¶
OctoEdit erkennt die Zeilenenden einer Datei beim Öffnen und schreibt bei jedem
Speichern genau dieselben zurück. Eine Unix-Datei mit LF-Enden bleibt auch
unter Windows LF; eine CRLF-Datei bleibt CRLF; eine klassische Mac-Datei mit
CR bleibt CR. Enter fügt das Zeilenende ein, das die Datei bereits
verwendet — beim Bearbeiten gelangt also nie eine zweite Konvention hinein, ein
Speichern ohne Änderungen lässt die Bytes Byte für Byte identisch, und die
Versionsverwaltung zeigt nichts an.
Ein brandneues, ungespeichertes Dokument beginnt mit der Konvention der
Plattform — CRLF unter Windows, LF sonst.
Das Zeilenende gehört zum Dokument, nicht zu diesem Plugin: das Menü unten zeigt und ändert es, geschrieben wird es vom Editor-Kern.
Die Statusleiste benennt das Zeilenende des aktiven Dokuments in einem
eigenen Segment — Windows (CR LF), Unix (LF) oder Macintosh (CR) — und
folgt dem aktiven Tab, sodass Sie ohne Menü sehen, was jede Datei ist.
Wo zu finden¶
Bearbeiten ▸ Zeilenende-Konvertierung:
| Befehl | Schreibt jedes Zeilenende um in |
|---|---|
| Windows (CR LF) | \r\n |
| macOS (CR) | \r (klassischer Mac) |
| Linux (LF) | \n |
Das Zeilenende, das das aktive Dokument gerade verwendet, ist im Menü mit einem Häkchen markiert.
Funktionsweise¶
Die Konvertierung gilt immer für das gesamte Dokument (eine eventuelle
Auswahl wird ignoriert) und erfolgt in einem einzigen Schritt, der sich auf
einmal rückgängig machen lässt. Sie tut zweierlei: Sie schreibt die bereits im
Puffer vorhandenen Zeilenenden um und hinterlegt die neue Konvention am Dokument
— Enter fügt von da an das neue Zeilenende ein, und das nächste Speichern
schreibt es. Die Statusleiste bestätigt das gewählte Ziel.
Auch eine Datei ganz ohne Zeilenenden (eine einzelne Zeile) lässt sich
konvertieren: es bewegt sich kein Byte, aber das Dokument merkt sich die Wahl für
das erste Enter, das Sie tippen.
EditorConfig kann dies beim Speichern erzwingen
Um Zeilenenden für ein Projekt automatisch zu normalisieren, setzen Sie
end_of_line in einer
.editorconfig — der Editor
wendet dies bei jedem Speichern ohne manuellen Befehl an und stellt das
Dokument auf diese Konvention um, damit spätere Enter-Eingaben zu dem
passen, was gerade geschrieben wurde.