Code Visual Studio: comment afficher les fins de ligne

211

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

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

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

Existe-t-il un paramètre pour les fins de ligne?

Edit 1: J'ai ouvert un problème sur GitHub: https://github.com/Microsoft/vscode/issues/12223

Edit 2: Soham Kamani a fait une extension pour cela: code-eol

tonka
la source
16
J'ai fait des extensions pour cela au cas où vous en auriez encore besoin: marketplace.visualstudio.com/…
Soham Kamani
@SohamKamani Votre commentaire devrait être la réponse acceptée à la question.
Nicolas Seiller
Cette extension est inutile: elle n'affiche pas réellement si les caractères sont des retours chariot ou des sauts de ligne, elle fait juste des glyphes à la fin des lignes qui correspondent à ce que vscode dit que le fichier est. Cela n'aide pas à identifier les fichiers avec des styles de fin de ligne mixtes. (Ce ou vscode normalise automatiquement les EOL des fichiers, rendant ainsi toute extension à cet effet inutile.)
Tustin2121

Réponses:

341

AFAIK 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 dit "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 modifier les fins de ligne.

entrez la description de l'image ici

Llewey
la source
15
Pouvez-vous modifier la valeur par défaut pour cela? En ce moment, chaque fois que j'ouvre un fichier, je dois cliquer manuellement dessus.
David Martinez
16
@DavidMartinez Oui. Dans les paramètres utilisateur ou espace de travail: // Le caractère de fin de ligne par défaut. "files.eol": "\ r \ n",
Llewey
4
@Llewey Mais c'est un changement global non? Puis-je le définir en quelque sorte uniquement pour les .shfichiers?
Kostas Demiris
@KostasDemiris Je n'ai pas testé cela mais vous pouvez essayer de le faire "[sh]": { "files.eol": "\n" }. Tous les paramètres ne peuvent pas être définis pour une langue spécifique et je ne suis pas sûr que ce soit le cas, mais cela vaut la peine d'essayer.
Michael Dorst
91

Si vous souhaitez le définir sur LF par défaut, vous pouvez aller dans Fichier-> Préférences-> Paramètres et sous Paramètres utilisateur, vous pouvez coller cette ligne sous vos autres paramètres utilisateur.

"files.eol": "\ n"

Par 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"
Isak La Fleur
la source
13
Je l'ai fait, mais chaque fois que j'ouvre un fichier, il s'ouvre toujours avec CRLF et je dois le modifier manuellement.
pixelwiz
1
@pixelwiz si vous enregistrez le fichier, change-t-il en LF? github.com/Microsoft/vscode/issues/26626 github.com/Microsoft/vscode/issues/2957 J'ai changé pour mac, donc je n'ai plus ce problème lors du développement sur mes propres projets. Je ne peux donc pas vérifier, désolé.
Isak La Fleur
5
Même chose pour moi sous Windows - définition des paramètres utilisateur files.eol sur "\ n" mais les fichiers sont toujours signalés comme CLRF
Marko
Travailler pour moi sur Windows 7 avec VS Code 1.18.0
darkwing
1
Je viens de tester cela avec succès avec Win 10 et VS Code 1.20.1. Un nouveau fichier a été créé avec le saut de ligne LF!
iaforek
18

Il y a une extension qui montre les fins de ligne. Vous pouvez configurer la couleur utilisée, les caractères qui représentent CRLF et LF et un booléen qui les active et les désactive.

Name: Line endings 
Id: jhartell.vscode-line-endings 
Description: Display line ending characters in vscode 
Version: 0.1.0 
Publisher: Johnny Härtell 

Lien VS Marketplace

Shanimal
la source
3
À l'heure actuelle, cette extension ne fait pas ce qu'elle prétend. Dans un fichier de fins de ligne mixtes, il affiche les fins de ligne comme si elles étaient toutes cohérentes, en fonction de ce que VS Code prétend que le fichier suit.
Andrew Arnott
@AndrewArnott merci pour la mise à jour, nous devrons regarder le problème que vous avez soumis ... github.com/jhartell/vscode-line-endings/issues/1
Shanimal
@AndrewArnott pourriez-vous dire pourquoi cela ne fonctionne pas pour vous?, Pour moi, cela fonctionne parfaitement, seules les icônes sont petites
John Balvin Arias
@JohnBalvinArias Le problème que j'ai déposé et lié à Shanimal décrit le problème: il ne révèle pas réellement les fins de ligne mixtes. Il les montre toujours comme s'ils étaient cohérents quelle que soit la préférence de VS Code.
Andrew Arnott
1
@AndrewArnott En effet, VSCode lui-même ne prend pas en charge les fins de ligne mixtes. github.com/Microsoft/vscode/issues/127
Chev