在 Visual Studio 的编辑器中显示空格、制表符、CRLF 字符

Show space, tab, CRLF characters in editor of Visual Studio

提问人:Bohn 提问时间:6/7/2011 最后编辑:ΩmegaManBohn 更新时间:8/20/2023 访问量:255714

问:

显示 、 、 、 等(扩展)字符的设置在哪里?spacetabparagraphCRLF

可视化工作室

评论

2赞 Samir 7/2/2017
如果您碰巧错误地添加了控制字符,或者您怀疑可能有一个控制字符导致了您的错误,我的建议是剪掉可疑的代码部分,将其粘贴到 Notepad++ 中,找到并删除罪魁祸首,然后剪切代码并将其粘贴回 Visual Studio。这是最简单的方法,而且每次都有效。因此,请保留一份Notepad ++的副本,以防万一。

答:

569赞 Fourth 6/7/2011 #1

编辑>高级>视图空白。键盘快捷键是 +、+。该命令称为 。CTRLRCTRLWEdit.ViewWhiteSpace

它至少适用于自 Visual Studio 2010 以来的所有 Visual Studio 版本,当前版本是 Visual Studio 2019(在撰写本文时)。在 Visual Studio 2013 中,还可以使用 +、+ 或 +、+。CTRLESCTRLECTRLS

默认情况下,行尾标记不会可视化。此功能由 End of the Line 扩展提供。

评论

36赞 Alex 11/12/2014
这并不能完全回答最初的问题。问题是关于空格字符和换行符(因此是“CRLF”)。此选项不显示换行符。
8赞 Kir 7/12/2019
VS 2019 有扩展吗?End of the Line 最多仅支持 2017
0赞 dgnuff 11/13/2020
截至 VS 2019 16.8.1 “Edit” -> “Advanced” 已缩小到几乎为零。这意味着它要么被移动到其他地方,要么被删除。键盘快捷键-, -仍然有效,所以至少它仍然是可能的CtrlRCtrlW
0赞 ruffin 7/17/2021
@dgnuff等等,什么?我仍然在 VS 2019 v16.10.2 中包含大约 25 个选项。也许您在不知不觉中定制了 VS?导入配置文件可以做到这一点,例如。 顺便说一句,查看这个答案的编辑历史真是太棒了。我认为在这一点上,它更像是 Palec 的而不是 Fourth 的,以牺牲 Pavel 为代价,他的答案 Palec 在 2018 年纳入了这个答案。奇怪。Advanced||
0赞 Roger 3/25/2022
伟大!有没有办法将此命令添加为工具栏中的按钮?我找不到那个选项。
157赞 Pavel Yermalovich 3/20/2014 #2

Edit -> Advanced -> View White Space或 +,+ 适用于 Visual Studio 2019CtrlRCtrlW

评论

28赞 Kristopher Johnson 8/12/2015
感谢您提供菜单项的名称和位置。当人们只给你键盘快捷键时,非常烦人(这些快捷键因版本而异,并且可能因配置而异)。
5赞 yoyo 4/26/2016
并且没有显示换行符的选项。不幸。
2赞 Johnny_D 6/8/2016
VS2015 中似乎不存在
9赞 Stoyan Dimov 6/22/2016
@Johnny_D它存在,但您必须打开一个文件。如果没有打开文件进行编辑,则看不到该部件。Advanced -> View White Space
0赞 John Balvin Arias 5/30/2023
Ctrl+R 打开搜索框,Ctrl+W 关闭选项卡
25赞 Farway 5/21/2016 #3

显示空格字符

菜单:您可以从菜单中切换空格字符的可见性:> > 。EditAdvancedView White Space

按钮:如果要将按钮添加到工具栏,则在命令类别“编辑”中调用该按钮。
实际命令名称为:。
Toggle Visual SpaceEdit.ViewWhiteSpace

捷径:在 Visual Studio 2015、2017 和 2019 中,默认键盘快捷方式仍然是 +、+
键入一个接一个。
所有默认快捷方式
CTRLRCTRLW

行尾字符

外延:正如您所期望的那样,有一个最小的扩展,将行尾字符(LF 和 CR)的显示添加到视觉空白模式中。此外,它还提供按钮和快捷方式来修改文档或选定内容中的所有行尾。
VisualStudio 库:生产线的尽头

注意:从 Visual Studio 2017 开始,“文件”菜单中没有名为 .更改文件的编码和行尾可以通过单击保存按钮右侧的向下箭头来完成。这将显示选项 。系统将要求您获得覆盖当前文件的权限。Advanced Save OptionsSave File As ...Save with Encoding

评论

1赞 Andrew Queisser 5/2/2018
这就是我需要的,我可以找到命令名称,但是在添加按钮时无法搜索任何东西,所以这是一个猜谜游戏。
2赞 Felix 9/21/2020
截至 2020 年 9 月,产品线末端不支持 VS2019
2赞 Farway 11/12/2020
@Felix遗憾的是,扩展程序尚未更新。它仍然有效,但需要一些手动编辑,请参阅市场页面和 daixian 的评论。marketplace.visualstudio.com/......
1赞 Cerveser 5/28/2016 #4

快捷方式在 Visual Studio 2015 中对我不起作用,也不在编辑菜单中。

下载并安装适用于 VS2015 的生产力高级工具,您可以在编辑>高级菜单中找到这些选项。

评论

1赞 pete the pagan-gerbil 10/28/2016
如果有文件打开,您可以在编辑菜单中看到它们
2赞 Atihska 9/14/2016 #5

正确的快捷方式就像您不必在按 W 时松开 CTRL 按钮一样。这在 VS 2015 中对我有用CTRL-R-W

评论

0赞 John Balvin Arias 5/30/2023
CTRL-R-W 将关闭选项卡并打开搜索框,因为 Ctrl+R 将打开一个搜索框,而 Ctrl+W 将关闭一个选项卡
1赞 Roberto Tronci 6/30/2017 #6

要查看 CRLF,您可以尝试以下扩展: 行尾

它适用于 VS2012+

评论

0赞 Samir 7/2/2017
它可以显示其他字符,如 STX 和 ETX 吗?
0赞 Roberto Tronci 7/3/2017
很遗憾,不可以。
6赞 Spikolynn 2/27/2018 #7

我的问题是按 CTRL+F 和空格键

这标志着所有空间都是棕色的。花了 10 分钟“关掉它”:P

2赞 KUTlime 12/9/2019 #8

对于那些正在寻找按钮切换的人:

此命令的名称是 View white space in GUI menu (Edit -> Advanced -> View blank space)。

Menu toggle

在“添加命令”弹出窗口中,此命令的名称是“切换可视空间”。

Button toggle.

2赞 Paiman Roointan 2/18/2020 #9

对于 Visual Studio for Mac,可以在 Visual Studio ->首选项->文本编辑器->标记和标尺->下找到它 显示不可见字符

Visual Studio for Mac 2019
可能需要重启 Visual Studio 才能使更改生效。

Visual Studio for Mac 2022
可以仅对选定文本启用此功能,也可以始终启用此功能,并选择显示行尾、空格和/或制表符。更改将立即生效。

评论

0赞 Pierre 7/31/2020
这是我在 VS 中看到的最愚蠢的设计决策。我通常只想在验证和修复制表符/空格等时看到空格一分钟。我不想一直看到它。我必须重新启动 VS 才能看到空格?哪个白痴认为这是个好主意?他们为什么不像 Windows 那样做?
0赞 Paiman Roointan 8/1/2020
可以使用以下链接报告 Visual Studio for mac 的问题 @Pierre:developercommunity.visualstudio.com/content/problem/...
0赞 Pierre 8/6/2020
感谢您@Paiman Roointan提出的建设性建议。我已向论坛提交了:developercommunity.visualstudio.com/content/problem/1139872/...
0赞 freesh 1/6/2021 #10

在实际版本中,这个选项在编辑器下:渲染空白

1赞 Isaac 6/30/2022 #11

为了完整起见,因为我没有看到这里提到它,它也在 Options->Text Editor->General->View 空格中。

3赞 Cerveser 7/27/2022 #12

如果使用 Visual Studio Code => View => Render Whitespace 就是这样! 对我来说,此设置已打开,但不起作用。我不得不再次关闭它,然后它才起作用!所以这是 Visual Studio Code 中的一个错误!

如果您使用 Visual Studio 2022,则可以在 Tools => Options => Text Editor => General 中更改空白等的显示选项,然后选择“查看空白”

enter image description here

评论

0赞 FractalSpace 12/7/2022
回答一个没有被问到的问题。
0赞 Cerveser 12/7/2022
我添加这个答案是因为我遇到了完全相同的问题,只是 Visual Studio Code 在 11 年前不存在......
0赞 Cerveser 12/7/2022
我也为 Visual Studio 2022 添加了答案。