Visual Studio代码:如何显示行尾


209

如何在Visual Studio Code(而不是Visual Studio)中显示行尾(CR,LF)。

我使用以下设置,但是没有一个显示行尾。

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

有行距设置吗?

编辑1:我在GitHub上打开了一个问题:https : //github.com/Microsoft/vscode/issues/12223

编辑2: Soham Kamani为此进行了扩展:code-eol


16
:我做了一个扩展这种情况下,你仍然需要它marketplace.visualstudio.com/...
Soham Kamani

@SohamKamani您的评论应该是对该问题的公认答案。
尼古拉斯·塞勒

该扩展名是无用的:它实际上不显示字符是回车符还是换行符,它只是在行的末尾使字形与vscode所说的文件相匹配。它不能帮助您精确定位具有混合行尾样式的文件。(that或vscode会自动规范化文件的EOL,从而使对该效果的任何扩展都没有用。)
Tustin2121 '18

Answers:


339

AFAIK无法在编辑器空间中直观地看到行尾,但是在窗口的右下角有一个指示符,指示“ CLRF”或“ LF”,可让您设置特定文件的行尾。单击文本将使您也可以更改行尾。

在此处输入图片说明


14
您可以为此更改默认值吗?现在,每次我打开文件时,都必须手动单击它。
David Martinez

16
@DavidMartinez是的。在用户或工作空间设置中://默认的行尾字符。“ files.eol”:“ \ r \ n”,
Llewey

4
@Llewey但这是全球变化吧?我可以只为.sh文件设置它吗?
Kostas Demiris

@KostasDemiris我还没有测试过,但是您可以尝试做"[sh]": { "files.eol": "\n" }。并非所有设置都可以针对一种特定的语言进行设置,我不确定这是否可以,但是值得一试。
Michael Dorst

90

如果要将其默认设置为LF,则可以转到“文件”->“首选项”->“设置”,在用户设置下,可以将此行粘贴到其他用户设置下。

“ files.eol”:“ \ n”

例如。

"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"

12
我已经做到了,但是每次我打开文件时,它仍然会以CRLF打开,我必须手动更改它。
pixelwiz

1
@pixelwiz如果保存文件,它会更改为LF吗?github.com/Microsoft/vscode/issues/26626 github.com/Microsoft/vscode/issues/2957 我更改为mac,所以在我自己的项目上进行开发时不再存在此问题。所以我无法验证,对不起。
Isak La Fleur

5
在Windows上对我来说也一样-将files.eol用户设置设置为“ \ n”,但文件仍报告为CLRF
Marko

在Windows 7上使用VS Code 1.18.0为我工作
darkwing

1
我刚刚使用Win 10和VS Code 1.20.1成功地对此进行了测试。LF换行创建了新文件!
iaforek

18

有一个扩展名显示行尾。您可以配置所使用的颜色,代表CRLF和LF的字符以及将其打开和关闭的布尔值。

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链接


3
目前,此扩展程序并未实现其声称的功能。在混合行尾的文件中,根据VS Code声明文件所遵循的内容,它显示行尾就好像它们都是一致的。
Andrew Arnott

@AndrewArnott感谢您的更新,我们将不得不注意您提交的问题... github.com/jhartell/vscode-line-endings/issues/1
Shanimal

@AndrewArnott您能说出为什么它对您不起作用吗?对我来说,它很完美,只是图标很小
John Balvin Arias

@JohnBalvinArias我向Shanimal提出的与此问题有关的问题描述了该问题:它实际上并未揭示混合的行尾。无论VS Code的偏好设置如何,它始终显示出它们始终如一。
Andrew Arnott

1
@AndrewArnott这是因为VSCode本身不支持混合行尾。github.com/Microsoft/vscode/issues/127
Chev

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.