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

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

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

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

行尾有设定吗?


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

Soham Kamani为此做了一个扩展:code-eol


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


如果您想将其设置为默认LF,您可以将这一行粘贴到编辑器设置中(F1菜单;>首选项:打开设置(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"
}

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


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

在VS市场有几个可用的。

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


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

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


Render Line ends是一个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"   : "¤¬",
}

看起来是这样的:


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

导航到Visual Studio Code设置选项卡(例如,通过Ctrl +,(逗号)) 在搜索栏中搜索行尾 在“文件:Eol”下拉菜单中设置所需的值

截图:


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

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


我使用“find”,简单地用Regex搜索“\n”。这似乎以一种简单但有用的方式显示了新的线条。希望这能有所帮助。