Zum Inhalt

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.