Aller au contenu

Extension Conversion des fins de ligne

Réécrit les fins de ligne d'un document selon une convention unique et cohérente. Utile lorsqu'un fichier contient des fins de ligne mélangées ou étrangères à la plateforme.

Votre fichier conserve ses fins de ligne

OctoEdit détecte les fins de ligne d'un fichier à l'ouverture et réécrit exactement les mêmes à chaque enregistrement. Un fichier Unix en LF récupéré sous Windows reste en LF ; un fichier CRLF reste en CRLF ; un fichier Mac classique en CR reste en CR. Enter insère la fin de ligne que le fichier utilise déjà : éditer un fichier n'y introduit donc jamais une seconde convention — un enregistrement sans modification laisse les octets identiques octet pour octet, et votre gestionnaire de versions n'affiche rien.

Un document tout neuf, non enregistré, démarre avec la convention de la plateforme — CRLF sous Windows, LF ailleurs.

La fin de ligne appartient au document, pas à cette extension : le menu ci-dessous l'affiche et la modifie, et c'est le cœur de l'éditeur qui écrit.

La barre d'état indique la fin de ligne du document actif dans son propre segment — Windows (CR LF), Unix (LF) ou Macintosh (CR) — et suit l'onglet actif : vous voyez ce qu'est chaque fichier sans ouvrir le menu.

Où la trouver

Édition ▸ Conversion des fins de ligne :

Commande Réécrit chaque fin de ligne en
Windows (CR LF) \r\n
macOS (CR) \r (Mac classique)
Linux (LF) \n

La fin de ligne actuellement utilisée par le document actif est cochée dans le menu.

Fonctionnement

La conversion s'applique toujours au document entier (toute sélection est ignorée), en une seule étape annulable d'un coup. Elle fait deux choses : elle réécrit les fins de ligne déjà présentes dans le tampon et enregistre la nouvelle convention sur le document — Enter insère désormais la nouvelle fin de ligne et l'enregistrement suivant l'écrit. La barre d'état confirme la cible choisie.

Convertir un fichier sans aucune fin de ligne (une seule ligne) fonctionne aussi : aucun octet ne bouge, mais le document retient le choix pour le premier Enter que vous taperez.

EditorConfig peut l'imposer à l'enregistrement

Pour normaliser automatiquement les fins de ligne d'un projet, définissez end_of_line dans un .editorconfig — l'éditeur l'applique à chaque enregistrement sans commande manuelle et bascule le document sur cette convention, afin que les frappes de Enter ultérieures correspondent à ce qui vient d'être écrit.