Visual Studio代码:如何显示行结束

如何在Visual Studio代码中显示行结束符(CR,LF)(不是在Visual Studio中)?

目前,只有一个小的状态栏菜单,显示/改变行结束,如果实际的文件。但有时,在每一行中直接看到行结束符会很好,特别是当有混合的行结束符时(不好,但这种情况不时发生)。

我使用以下设置,但没有一个显示行结束符。

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

行尾有设定吗?


我在GitHub上打开了一个问题:在文本区域#12223显示行结束符的可能性

Soham Kamani对此做了扩展:code-eol

411384 次浏览

在编辑器中没有办法直观地看到行结束符,但是在窗口的右下角有一个指示符说“CLRF”或“LF”,它可以让你为特定的文件设置行结束符。点击文本还可以更改行尾。

enter image description here

如果您想将其设置为默认LF,您可以将这一行粘贴到编辑器设置中(F1菜单;> Preferences: Open Settings (JSON))

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

请注意,这只会改变新文件的默认行结束。这将不会编辑您的文件。

您可以安装一个扩展来显示行结束。

与市场中有几个可用的。

或者如果他们的搜索移动,尝试相关谷歌搜索


在最初的答案中,我提供了一个链接到一个特定的扩展Johnny Härtell两年之后,这个扩展和作者神秘地从VS市场失踪。

为了提供更好的体验,并希望将来证明这个答案,我已经更新了搜索结果,应该让我们非常接近相关的扩展。

渲染行结束符是一个Visual Studio Code扩展,仍在积极维护(截至2021年9月):

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

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

它可以这样配置:

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

看起来是这样的:

Enter image description here

在Visual Studio Code中设置默认行尾值的另一种方法:

  1. 导航到Visual Studio Code设置选项卡(例如,通过Ctrl + (逗号))
  2. 在搜索栏中搜索end of line
  3. Files: Eol下拉菜单中设置所需的值

截图:

Enter image description here

有相反的问题吗?如何隐藏行结束符:

奇怪的是,我有相反的问题!我刚刚结束了下面每个换行突出显示-这是我以前从未见过的。在所有打开的文件中,没有选择。假设我不小心走到了捷径,所以我才会问这个问题。鉴于该功能似乎并不实际存在,我诉诸于关闭和重新开放,他们消失了!

enter image description here

我用了“查找”;然后简单地用正则表达式搜索"\n"这似乎以一种简单但有用的方式显示了新的线条。希望这能有所帮助。