在 C# 中禁用 Visual Studio 在右括号之前插入单个空格



问题

我使用的是Visual Studio 17,我的名字叫Emo。

当一个人在.cs文件中键入以下内容时:

new int[]{1

然后键入右括号,插入一个不需要的空格,得到:

new int[]{1 }

我花了相当多的时间清理这些不需要的空间如何防止发生这种自动插入

在选项中关闭所有间距

您可以访问Tools中的屏幕>gt;选项>gt;C#>gt;代码样式>gt;格式化>gt;间距,很明显;"在前面插入空格";以及";在"插入空格"之后;关闭。请注意,此屏幕上的所有选项都未选中。

编辑器配置和csharp_space_between_brackets

这个东西的新颖性确实使我无法完全理解编辑器配置文件的用途及其优先级,但遗憾的是,我在这里发现了一篇文章,其中提到了一种称为csharp_space_between_parentheses的特殊配方。但我再次无法使用它。

按照我们在这里已知的网页中指示的说明,人们可能会了解到,有了这样的文件,下面的一行应该可以解决问题:

csharp_space_between_parentheses = none
csharp_space_between_parentheses = false

同样,当嵌入到人们喜欢称为.editorConfig的新创建的文件中时,这两行都不能解决问题,该文件已添加到项目文件夹的根目录中。事实上,问题依然存在。

我们将非常感谢你解决这件事。

这是visual studio中的一个bug"聪明";缩进功能:https://github.com/dotnet/roslyn/issues/50937

您可以在下将缩进切换为"无"或"块">

Tools -> Options -> Text Editor -> C# -> Tabs -> Indenting

最新更新