Visual Studio 2017奇怪的自动格式化代码块上的大括号

Visual Studio 2017奇怪的自动格式化代码块上的大括号

问题描述:

好的,我已翻转了每一个设置,我能找到自己,这是堆栈溢出时间。我知道Visual Studio格式化问题是一个常见的问题,但这个特别的问题对我来说很奇怪。它发生在我写一个块内的块时。Visual Studio 2017奇怪的自动格式化代码块上的大括号

我开始与此:

void myFunction() 
{ 
    int something = 0; 
    if (something == 0) 
    { 
     ... 
} 

的 “...” 在这里我打字。我经常会完成这个块。我没有自动完成的大括号,因为我没有在每种情况下都这样做。所以,我按下回车键,奇迹发生了

void myFunction() 
{ 
    int something = 0; 
    if (something == 0) 
    { 

     ... 
-> } 

它缩进下面支架那我打字就行了。它不会自行纠正。所以当我做最后一个大括号时,我得到了这个:

void myFunction() 
{ 
    int something = 0; 
    if (something == 0) 
    { 
     ... 
    } 
    } 

这让我开心。大约有100种不同的格式设置,我已经切换了所有我能找到的东西。我也可以找到关于这方面的全面文档。即使当我翻转我喜欢的格式设置时,它仍然设法做到这一点。

那么,如何禁用此功能?

这取决于您正在使用的语言,他们每个表面分别格式化设置。在文本编辑器 - > [语言]下的工具 - >选项中应该有这个设置。例如,对于C#,它将在C# - >代码样式 - >格式下,并且您可能正在寻找“返回时自动格式”复选框。

+0

谢谢你的建议。事实上,这是我尝试的第一件事,但不幸的是,该选项似乎并不能控制这种行为。 – Duncan