Pour une raison quelconque, lorsque j'ouvre des fichiers à partir d'un serveur unix sur ma machine Windows, ils ont parfois une conversion EOL Macintosh, et lorsque je les modifie / enregistre à nouveau, ils ne fonctionnent pas correctement sur le serveur unix. J'utilise uniquement notepad ++ pour éditer des fichiers à partir de ce serveur Unix, alors existe-t-il un moyen de créer une macro qui convertit automatiquement EOL au format Unix chaque fois que j'ouvre un fichier?
113
Binary
sur afin de conserver les fins de ligne. Ainsi, vous pourrez peut-être reconfigurer votre programme FTP / SCP / etc pour transférer les fichiers d'une manière différente.Réponses:
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 pour une recherche encore plus rapide (ou différentes versions linguistiques)
Vous pouvez également définir la valeur EOL par défaut dans notepad ++ via "Paramètres" -> "Préférences" -> "Nouveau document / répertoire par défaut" puis sélectionnez "Unix / OSX" dans le champ Format.
la source
Dans Notepad ++, utilisez remplacer tout par une expression régulière. Cela présente un avantage par rapport à la commande de conversion dans le menu que vous pouvez utiliser sur un dossier entier sans avoir à ouvrir chaque fichier ou glisser-déposer (sur plusieurs centaines de fichiers, cela deviendra sensiblement plus lent) et vous pouvez également définir un filtre générique de nom de fichier.
à
Cela correspondra à chaque motif de fin de ligne possible (simple \ r, \ n ou \ r \ n) de retour à \ n. (Ou \ r \ n si vous effectuez une conversion au style Windows)
Pour opérer sur plusieurs fichiers, soit:
la source
J'ouvre des fichiers "directement" depuis WinSCP qui ouvre les fichiers dans Notepad ++ J'avais un fichier php sur mon serveur linux qui s'ouvrait toujours au format Mac quoi que je fasse :-(
Si j'ai téléchargé le fichier puis que je l'ai ouvert depuis local (Windows), il était ouvert en tant que Dos / Windows .... hmmm
La solution était de convertir EOL le fichier local au "Format UNIX / OSX", de l'enregistrer et de le télécharger.
Maintenant, lorsque j'ouvre le fichier directement depuis le serveur, il est ouvert sous le nom "Dos / Windows" :-)
la source
En fonction de votre projet, vous pouvez envisager d'utiliser EditorConfig ( https://editorconfig.org/ ). Il existe un plugin Notepad ++ qui chargera un .editorconfig où vous pouvez spécifier "lf" comme fin de ligne obligatoire.
Je n'ai commencé à l'utiliser, mais c'est bien jusqu'à présent, et les projets open source sur lesquels j'ai travaillé incluent des fichiers .editorconfig depuis des années. Le paramètre "Conversion EOL" n'est pas modifié, il peut donc être un peu déroutant, mais si vous "Affichage> Afficher le symbole> Afficher la fin de la ligne", vous pouvez voir qu'il ajoute LF au lieu de CRLF, même lorsque "Conversion EOL "et le coin inférieur inférieur montre autre chose (par exemple Windows (CR LF)).
la source