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

时间:2017-10-06 03:32:34

标签: visual-studio formatting editor visual-studio-2017

好的,我已经翻转了我能找到的每一个设置,它的堆栈溢出时间。我知道Visual Studio格式化问题是一种常见的品种,但这个特别的问题对我来说很奇怪。当我在一个块内写一个块时,就会发生这种情况。

我从这开始:

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

" ..."是我打字的地方。通常我会完成这个块。我没有自动完成括号,因为我不会在每种情况下都这样做。所以,我点击了Enter,魔术发生了

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

         ...
->  }

它将下面的大括号缩进我输入的行。它并没有纠正自己。所以,当我做最后一个支撑时,我得到了这个:

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

这让我疯狂。有大约100种不同的格式设置,我切换了我能找到的所有内容。我也找不到关于此的综合文档。即使我翻转了我喜欢的格式化设置,它仍然可以做到这一点。

那么,如何禁用此功能?

1 个答案:

答案 0 :(得分:0)

这取决于您使用的语言,它们各自单独表面格式设置。在工具中应该有这个设置 - >文本编辑器下的选项 - > [语言]。

例如,对于C#,它将在C#下 - >代码风格 - >格式化,您可能正在寻找'自动格式化返回'复选框。