Visual Studio-Code: Anzeigen von Zeilenenden

209

Wie kann ich Lineendings (CR, LF) in Visual Studio Code anzeigen (nicht in Visual Studio)?

Ich verwende die folgenden Einstellungen, aber keine von ihnen zeigt die Zeilenenden.

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

Gibt es eine Einstellung für Lineendings?

Bearbeiten 1: Ich habe ein Problem auf GitHub geöffnet: https://github.com/Microsoft/vscode/issues/12223

Edit 2: Soham Kamani hat eine Erweiterung dafür gemacht: Code-Eol

Tonka
quelle
16
Ich habe eine Erweiterung für diesen Fall gemacht, falls Sie es noch brauchen: marketplace.visualstudio.com/…
Soham Kamani
@ SohamKamani Ihr Kommentar sollte die akzeptierte Antwort auf die Frage sein.
Nicolas Seiller
Diese Erweiterung ist nutzlos: Sie zeigt nicht an, ob es sich bei den Zeichen um Zeilenumbrüche oder Zeilenvorschübe handelt, sondern erstellt nur Glyphen am Ende der Zeilen, die mit dem übereinstimmen, was vscode für die Datei angibt. Es hilft nicht, Dateien mit gemischten Zeilenende-Stilen zu lokalisieren. (Dieser oder vscode normalisiert automatisch die EOLs der Dateien, wodurch jede Erweiterung dieses Effekts unbrauchbar wird.)
Tustin2121

Antworten:

338

AFAIK Es gibt keine Möglichkeit, Zeilenenden im Editorbereich visuell anzuzeigen, aber in der unteren rechten Ecke des Fensters befindet sich eine Anzeige mit der Aufschrift "CLRF" oder "LF", mit der Sie die Zeilenenden für eine bestimmte Datei festlegen können . Durch Klicken auf den Text können Sie auch die Zeilenenden ändern.

Geben Sie hier die Bildbeschreibung ein

Llewey
quelle
14
Können Sie den Standardwert dafür ändern? Jedes Mal, wenn ich eine Datei öffne, muss ich manuell darauf klicken.
David Martinez
16
@ DavidMartinez Ja. In den Benutzer- oder Arbeitsbereichseinstellungen: // Das Standardzeichen für das Zeilenende. "files.eol": "\ r \ n",
Llewey
4
@Llewey Aber das ist eine globale Veränderung, oder? Kann ich es irgendwie nur für .shDateien einstellen ?
Kostas Demiris
@KostasDemiris Ich habe das nicht getestet, aber du könntest es versuchen "[sh]": { "files.eol": "\n" }. Nicht alle Einstellungen können für eine bestimmte Sprache festgelegt werden, und ich bin mir nicht sicher, ob dies möglich ist, aber es ist einen Versuch wert.
Michael Dorst
90

Wenn Sie LF als Standard festlegen möchten, gehen Sie zu Datei-> Einstellungen-> Einstellungen und fügen Sie diese Zeile unter Benutzereinstellungen unter Ihren anderen Benutzereinstellungen ein.

"files.eol": "\ n"

Beispielsweise.

"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
quelle
12
Ich habe dies getan, aber jedes Mal, wenn ich eine Datei öffne, wird sie mit CRLF geöffnet und ich muss sie manuell ändern.
Pixelwiz
1
@pixelwiz Wenn Sie die Datei speichern, ändert sie sich in LF? github.com/Microsoft/vscode/issues/26626 github.com/Microsoft/vscode/issues/2957 Ich habe auf Mac umgestellt, daher tritt dieses Problem bei der Entwicklung meiner eigenen Projekte nicht mehr auf. Also kann ich nicht verifizieren, sorry.
Isak La Fleur
5
Dasselbe gilt für mich unter Windows - Setzen Sie die Benutzereinstellungen für files.eol auf "\ n", aber die Dateien werden weiterhin als CLRF
Marko
Arbeiten für mich unter Windows 7 mit VS Code 1.18.0
Darkwing
1
Ich habe dies gerade erfolgreich mit Win 10 und VS Code 1.20.1 getestet. Neue Datei wurde mit LF Zeilenumbruch erstellt!
iaforek
18

Es gibt eine Erweiterung, die Zeilenenden anzeigt. Sie können die verwendete Farbe, die Zeichen für CRLF und LF sowie einen Booleschen Wert zum Ein- und Ausschalten konfigurieren.

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

VS Marketplace Link

Shanimal
quelle
3
Gegenwärtig macht diese Erweiterung nicht das, was sie vorgibt. In einer Datei mit gemischten Zeilenenden werden Zeilenenden so angezeigt, als wären sie alle konsistent, basierend auf den Angaben von VS Code, denen die Datei folgt.
Andrew Arnott
@ AndrewArnott danke für das Update, wir müssen uns das Problem ansehen, das Sie eingereicht haben ... github.com/jhartell/vscode-line-endings/issues/1
Shanimal
@ AndrewArnott können Sie sagen, warum es nicht für Sie funktioniert?, Für mich funktioniert es perfekt, nur die Symbole sind klein
John Balvin Arias
@JohnBalvinArias Das Problem, das Shanimal verlinkt hat, beschreibt das Problem: Es werden keine gemischten Zeilenenden angezeigt. Es zeigt sie immer so, als wären sie konsistent, unabhängig von den Vorlieben von VS Code.
Andrew Arnott
1
@AndrewArnott Dies liegt daran, dass VSCode selbst keine gemischten Zeilenenden unterstützt. github.com/Microsoft/vscode/issues/127
Chev