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?
Cette fonctionnalité est déjà intégrée à Notepad ++. Dans le menu "Edition", sélectionnez "Conversion EOL" -> "Format UNIX/OSX".
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.
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:
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" :-)