web-dev-qa-db-fra.com

Comment rendre toutes les fins de ligne (EOL) dans tous les fichiers dans Visual Studio Code, comme UNIX?

J'utilise Windows 10 home et j'utilise généralement Visual Studio Code (VSCODE) pour éditer les scripts Linux Bash ainsi que PHP et JavaScript.

Je ne développe rien de dédié à Windows et cela ne me dérangerait pas que les EOL par défaut pour tous les fichiers que je modifie soient Unix comme (nix).

Comment puis-je m'assurer que tous les EOL, dans tous les fichiers (quelle que soit l'extension de fichier), sont nix, dans VSCODE?


Je pose cette question après avoir écrit quelques scripts Bash dans Windows avec VSCODE, les avoir téléchargés sur GitHub dans le cadre d'un projet, et un programmeur senior qui a examiné le projet m'a dit que j'avais Windows EOLs là et aussi un BOM problème que je pourrais résoudre si je modifiais les EOLs pour être nix (ou c'est ce que j'ai compris, au moins).


Parce que tout mon développement est orienté Linux, je préférerais que par défaut, tout fichier que je modifie ait nix EOLs, même si c'est unique à Windows.

16
user9303970

Dans les préférences de votre projet, ajoutez/modifiez l'option de configuration suivante:

"files.eol": "\n"

Cela a été ajouté à partir de la validation 639a3cb , vous devrez donc évidemment utiliser une version après cette validation.

Remarque: même si vous avez un seul CRLF dans le fichier, le paramètre ci-dessus sera ignoré et le fichier entier sera converti en CRLF. Vous devez d'abord convertir tous les CRLF en LF avant de pouvoir l'ouvrir dans Visual Studio Code.

Voir aussi: https://github.com/Microsoft/vscode/issues/2957

9
Mike

J'avais le même problème - éditer des fichiers sur des fenêtres généralement destinées à un serveur Unix (en utilisant le plugin ftp-sync génial) et je veux presque toujours LF fins de ligne. Cela a pris un temps embarrassant pour moi de remarquer le paramètre actuel en bas à droite, et si vous cliquez dessus, vous pouvez basculer le paramètre uniquement pour le fichier actuel.

See CRLF in the message bar at the bottom right

26
Ian McGowan