355 votes

Visual Studio Code : Comment afficher les fins de ligne

Comment puis-je afficher les sauts de ligne (CR, LF) dans Visual Studio Code (pas dans Visual Studio) ?

Pour le moment, il n'y a que le petit menu de la barre d'état qui affiche/change la fin de ligne du fichier actuel. Mais parfois, ce serait bien de voir les sauts de ligne directement sur chaque ligne, surtout lorsqu'il y a des sauts de ligne mixtes (ce qui n'est pas idéal, mais cela arrive de temps en temps).

J'utilise les paramètres suivants, mais aucun d'eux ne montre les sauts de ligne.

"editor.renderWhitespace": true,
"editor.renderControlCharacters": true,
"editor.renderIndentGuides": true

Y a-t-il un réglage pour les sauts de ligne ?


J'ai ouvert un problème sur GitHub : Possibilité d'afficher les sauts de ligne dans la zone de texte #12223

Soham Kamani a créé une extension pour cela : code-eol

31 votes

J'ai créé une extension pour cela au cas où vous en auriez encore besoin : marketplace.visualstudio.com/…

1 votes

@SohamKamani Votre commentaire devrait être la réponse acceptée à la question.

0 votes

Cette extension est inutile : elle n'affiche pas vraiment si les caractères sont des retours à la ligne ou des sauts de ligne, elle se contente de créer des glyphes à la fin des lignes qui correspondent à ce que vscode indique comme étant le type de fichier. Elle n'aide pas à repérer les fichiers avec des styles de fin de ligne mixtes. (Cela ou vscode normalise automatiquement les fins de ligne des fichiers, rendant ainsi toute extension de ce type inutile.)

459voto

Llewey Points 3870

À ma connaissance, il n'y a aucun moyen de voir visuellement les fins de ligne dans l'espace de l'éditeur, mais dans le coin inférieur droit de la fenêtre, il y a un indicateur qui indique "CLRF" ou "LF" qui vous permettra de définir les fins de ligne pour un fichier particulier. En cliquant sur le texte, vous pourrez également changer les fins de ligne.

entrez la description de l'image ici

31 votes

Pouvez-vous changer la valeur par défaut pour cela? En ce moment, chaque fois que j'ouvre un fichier, je dois cliquer manuellement dessus.

27 votes

@DavidMartinez Oui. Dans les paramètres de l'utilisateur ou de l'espace de travail :
// Le caractère de fin de ligne par défaut. "files.eol": "\r\n",

5 votes

@Llewey Mais il s'agit d'un changement global non? Puis-je le définir uniquement pour les fichiers .sh d'une certaine manière?

137voto

Isak La Fleur Points 1611

Si vous souhaitez le définir en tant que LF par défaut, vous pouvez coller cette ligne dans les paramètres de votre éditeur (menu F1; > Préférences: Ouvrir les paramètres (JSON))

"files.eol": "\n"

Exemple:

{
    "git.confirmSync": false,
    "window.zoomLevel": -1,
    "workbench.activityBar.visible": true,
    "editor.wordWrap": true,
    "workbench.iconTheme": "vscode-icons",
    "window.menuBarVisibility": "default",
    "vsicons.projectDetection.autoReload": true,
    "files.eol": "\n"
}

Veuillez noter que cela changera la fin de ligne par défaut uniquement pour les nouveaux fichiers. Cela n'éditera pas vos fichiers existants.

27 votes

J'ai fait cela, mais à chaque fois que j'ouvre un fichier, il s'ouvre encore avec CRLF et je dois le changer manuellement.

1 votes

@pixelwiz si vous enregistrez le fichier, est-ce qu'il passe en LF? github.com/Microsoft/vscode/issues/26626 github.com/Microsoft/vscode/issues/2957 J'ai changé pour un mac, donc je n'ai plus ce problème lorsque je développe sur mes propres projets. Donc je ne peux pas le vérifier, désolé.

9 votes

Même pour moi sur Windows - en définissant les paramètres utilisateur files.eol sur "\n" mais les fichiers sont toujours signalés comme CLRF

75voto

friederbluemle Points 796

Rendu des sauts de ligne est une extension de Visual Studio Code qui est toujours activement maintenue (en décembre 2022) :

https://marketplace.visualstudio.com/items?itemName=medo64.render-crlf

https://github.com/medo64/render-crlf/

Il peut être configuré comme ceci :

{
    "editor.renderWhitespace": "all",
    "code-eol.newlineCharacter": "¬",
    "code-eol.returnCharacter" : "¤",
    "code-eol.crlfCharacter"   : "¤¬",
}

et ressemble à ceci :

Entrez ici la description de l'image

0 votes

Que devrait-il faire? Pouvez-vous l'ajouter à votre réponse (mais sans "Edit:", "Update:", ou similaire - la réponse devrait apparaître comme si elle avait été écrite aujourd'hui). Que signifie le terme "render"?

0 votes

Je reçois "paramètre de configuration inconnu"

0 votes

@JohnBalvinArias Avez-vous installé l'extension?

26voto

Shanimal Points 4067

Vous pouvez installer une extension pour afficher les fins de ligne.

Il en existe plusieurs disponibles sur le Marché VS.

Ou si leur recherche a changé, essayez cette recherche Google pertinente


Dans la réponse initiale, j'avais fourni un lien vers une extension spécifique de Johnny Härtell. Après deux ans, cette extension et l'auteur manquent mystérieusement dans le Marché VS.

Pour offrir une meilleure expérience et espérons-le, rendre cette réponse pérenne, je l'ai mise à jour avec des résultats de recherche qui devraient nous rapprocher assez d'une extension pertinente.

4 votes

Actuellement, cette extension ne fait pas ce qu'elle prétend faire. Dans un fichier avec des fins de ligne mélangées, elle affiche les fins de ligne comme si elles étaient toutes cohérentes, en se basant sur ce que VS Code prétend être la norme du fichier.

0 votes

@AndrewArnott merci pour la mise à jour, nous devrons surveiller le problème que vous avez soumis... github.com/jhartell/vscode-line-endings/issues/1

0 votes

@AndrewArnott pourriez-vous dire pourquoi cela ne fonctionne pas pour vous? Pour moi, ça marche parfaitement, seulement les icônes sont petites.

2voto

voogieJames Points 378

Une autre façon de définir la valeur par défaut de la fin de ligne dans Visual Studio Code :

  1. Accédez à l'onglet des paramètres de Visual Studio Code (par exemple, en appuyant sur Ctrl + , (virgule))
  2. Recherchez fin de ligne dans la barre de recherche
  3. Définissez la valeur souhaitée dans le menu déroulant Files: Eol

Capture d'écran :

Entrez la description de l'image ici

7 votes

La question était de savoir comment afficher la fin de ligne actuelle, pas comment la changer.

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