325 votes

Visual Studio Code - Insérer une nouvelle ligne à la fin des fichiers

Lors de l'enregistrement de fichiers à l'aide de Visual Studio Code, j'ai remarqué qu'une nouvelle ligne n'est pas automatiquement ajoutée à la fin des fichiers, ce qui entraîne toutes sortes de problèmes potentiels.

Comment insérer une nouvelle ligne automatiquement dans Visual Studio Code ?

0 votes

Il est vrai que cela cause toutes sortes de problèmes potentiels, mais c'est aussi une erreur de débutant de la part des auteurs de compilateurs, d'analyseurs et d'autres auteurs de systèmes de ne pas le gérer correctement.

483voto

LJH Points 1178

Il existe deux méthodes simples pour que Visual Studio Code insère une nouvelle ligne à la fin des fichiers :

Méthode I

  1. Ouvrez Visual Studio Code et allez dans Fichier (Code si vous utilisez un Mac) -> Préférences -> Paramètres vous devriez maintenant voir une page de paramètres

  2. Entrer insérer un dernier saut de ligne dans la barre de recherche

  3. Cochez la case sous l'intitulé Des fichiers : Insérer une nouvelle ligne finale dans la section ' Paramètres de l'espace de travail et/ou Paramètres de l'utilisateur onglet(s) selon les besoins

Settings Page with 'Files: Insert Final Newline' checkbox selected

Méthode II

  1. Ouvrez Visual Studio Code et allez dans Fichier (Code si vous utilisez un Mac) -> Préférences -> Paramètres vous devriez maintenant voir une page de paramètres

  2. Ouvrez la page des paramètres JSON en cliquant sur le bouton {} en haut à droite de la page

  3. Entrer files.insertFinalNewline dans la barre de recherche de la page des paramètres JSON.

  4. Soit

    • Cliquez sur le "stylo d'édition" blanc situé à gauche de la ligne contenant l'élément d'information. files.insertFinalNewline Clé JSON et sélectionnez True

    o

    • Copiez la ligne contenant le files.insertFinalNewline JSON, collez-la dans le fichier JSON de droite sous la rubrique Paramètres de l'utilisateur et/ou Paramètres de l'espace de travail selon les besoins, et définissez sa valeur comme suit true

User Settings JSON with <code>files.insertFinalNewline</code> set to <code>true</code>

Résultat final

Dans l'un ou l'autre de vos Paramètres de l'utilisateur o Paramètres de l'espace de travail JSON, vous devriez avoir une ligne qui se lit comme suit "files.insertFinalNewline": true dans les accolades fournies ({ }). En outre, dans le champ Paramètres la case à cocher sous l'intitulé Des dossiers : Insérer une nouvelle ligne finale sera sélectionné.

Visual Studio Code ajoute désormais une ligne vide à la fin des fichiers lors de leur enregistrement, s'il n'y en a pas déjà une.

3 votes

Cela entraîne-t-il parfois des retours à la ligne supplémentaires si le fichier en comporte déjà à la fin ?

3 votes

@AaronFranke Je n'ai jamais vu ce comportement. Pour moi, il n'ajoute un saut de ligne que s'il n'y en a pas déjà un. Si vous rencontrez ce problème, vérifiez peut-être que vos dernières lignes ne contiennent pas un formatage que vous ne remarquez pas.

11 votes

Vous pouvez également définir par type de langue : "[javascript]": {"files.insertFinalNewline": true}

146voto

Richard Bronosky Points 3163

J'ai placé une capture d'écran ci-dessous montrant comment faire en sorte que Visual Studio Code insère une nouvelle ligne à la fin des fichiers. Cela servira également de lien utile lors des revues de code pour dire "Vous devez faire ceci et soumettre à nouveau".

screen capture of settings change

4 votes

Je suis sûr que cela va aider les gens. Merci beaucoup !

0 votes

Merci pour l'édition @LJH. L'Asperger a tendance à me rendre difficile la communication des intentions.

9 votes

Génial, je recommande aussi de cocher la case Trim Final Newlines dans le cas où il y a plusieurs lignes de saut pour le réduire à une seule. J'aime aussi Trim Trailing Whitespace Bien que certains formats de démarque requièrent deux espaces de fin, j'évite cette syntaxe particulière de démarque parce que je veux vraiment la réduire dans les fichiers de code.

3voto

Telmo Dias Points 811

Lors de l'édition de fichiers PHP, quelque chose supprimait le saut de ligne à la fin du fichier. Dans mon cas, il s'agissait du format HTML (html.format.endWithNewline), je pense que c'est à cause de l'extension Emmet. (voir images jointes)

emmet settings html format "End with newline" setting

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X