web-dev-qa-db-fra.com

Conversion EOL dans le bloc-notes ++

Pour une raison quelconque, lorsque j'ouvre des fichiers à partir d'un serveur Unix sur ma machine Windows, ils ont parfois une conversion EOL pour Macintosh, et lorsque je les édite/les enregistre à nouveau, ils ne fonctionnent pas correctement sur le serveur Unix. J'utilise uniquement notepad ++ pour éditer les fichiers de ce serveur Unix. Existe-t-il un moyen de créer une macro qui convertit automatiquement le format EOL au format Unix à chaque fois que j'ouvre un fichier?

103
Jeff

Cette fonctionnalité est déjà intégrée à Notepad ++. Dans le menu "Edition", sélectionnez "Conversion EOL" -> "Format UNIX/OSX".

capture d'écran de l'option permettant de trouver encore plus rapidement (ou différentes versions linguistiques)

Vous pouvez également définir l'EOL par défaut dans le bloc-notes ++ via "Paramètres" -> "Préférences" -> "Nouveau document/répertoire par défaut", puis sélectionnez "Unix/OSX" dans la zone Format.

180
Nate Allen

Dans Notepad ++, utilisez tout remplacer par une expression régulière. Cela a l’avantage sur la commande de conversion du menu que vous pouvez utiliser un dossier entier sans avoir à ouvrir chaque fichier ou glisser-déposer (sur plusieurs centaines de fichiers, cela ralentira considérablement) et vous pouvez également définir un filtre de joker pour le nom de fichier.

(\r?\n)|(\r\n?)

à

\n

Cela correspond à tous les motifs de fin de ligne possibles (simple\r,\n ou\r\n) en retour à\n.

Pour opérer sur plusieurs fichiers, soit:

  • Utilisez "Remplacer tout dans tout le document ouvert" dans l'onglet "Remplacer". Vous devrez d'abord faire glisser tous les fichiers dans Notepad ++. Il est bon que vous contrôliez le fichier sur lequel opérer, mais que vous puissiez être lent s'il existe plusieurs centaines ou milliers de fichiers.
  • "Remplacer dans les fichiers" dans l'onglet "Rechercher dans les fichiers", par le filtre de fichier de votre choix, par exemple, * .cpp * .cs dans un répertoire spécifié.
13
Wappenull

J'ouvre les fichiers "directement" de WinSCP, ce qui ouvre les fichiers dans Notepad ++. J'avais un fichier php sur mon serveur Linux qui s'ouvrait toujours au format Mac, peu importe ce que je faisais :-(

Si j'ai téléchargé le fichier et que je l'ai ensuite ouvert à partir du répertoire local (Windows), il était ouvert sous le nom Dos/Windows .... hmmm

La solution consistait à convertir EOL le fichier local au "Format UNIX/OSX", à le sauvegarder puis à le télécharger.

Maintenant, quand j'ouvre le fichier directement depuis le serveur, il est ouvert en tant que "Dos/Windows" :-)

2
MrCalvin