Vai al contenuto

Plugin Conversione di fine riga

Riscrive i fine riga di un documento in un'unica convenzione coerente. Utile quando un file ha fine riga misti o di un'altra piattaforma.

Il tuo file mantiene i suoi fine riga

OctoEdit rileva i fine riga di un file quando lo apre e riscrive gli stessi a ogni salvataggio. Un file Unix con fine riga LF prelevato su Windows resta LF; un file CRLF resta CRLF; un file CR del Mac classico resta CR. Premere Invio inserisce il fine riga che il file già usa, quindi modificare un file non vi introduce mai una seconda convenzione: un salvataggio senza modifiche lascia i byte identici uno a uno, e il tuo controllo di versione non mostra nulla.

Un documento nuovo di zecca, non salvato, parte con la convenzione della piattaforma: CRLF su Windows, LF altrove.

Il fine riga appartiene al documento, non a questo plugin: il menu qui sotto lo mostra e lo cambia, e a scrivere è il nucleo dell'editor.

La barra di stato nomina il fine riga del documento attivo in un segmento proprio —Windows (CR LF), Unix (LF) o Macintosh (CR)— e segue la scheda attiva, così vedi che cosa usa ciascun file senza aprire il menu.

Dove trovarlo

Modifica ▸ Conversione fine riga:

Comando Riscrive ogni fine riga in
Windows (CR LF) \r\n
macOS (CR) \r (Mac classico)
Linux (LF) \n

Il fine riga che il documento attivo usa al momento è spuntato nel menu.

Come funziona

La conversione si applica sempre all'intero documento (qualsiasi selezione viene ignorata), in un unico passo che puoi annullare in una volta. Fa due cose: riscrive i fine riga già presenti nel buffer e registra la nuova convenzione sul documento, così da lì in avanti Invio inserisce il fine riga nuovo e il salvataggio successivo lo scrive. La barra di stato conferma la destinazione scelta.

Convertire un file che non ha alcun fine riga (una sola riga) funziona lo stesso: nessun byte si muove, ma il documento ricorda la scelta per il primo Invio che digiterai.

EditorConfig può imporlo al salvataggio

Per normalizzare automaticamente i fine riga di un progetto, imposta end_of_line in un .editorconfig: l'editor lo applica a ogni salvataggio senza alcun comando manuale, e porta il documento su quella convenzione, così gli Invio successivi corrispondono a quanto appena scritto.