Visual Studio 2012尝试缩进代码块会更改代码

Visual Studio 2012 trying to indent a block of code changes the code

本文关键字:代码 缩进 Studio 2012 Visual      更新时间:2023-10-16

在Visual Studio 2012中尝试缩进代码块时,通过突出显示代码并点击选项卡,编辑器将添加if表达式为true

if (true)
{
    ... // mycode block
}

我想我应该能够用中的选项设置关闭这个

工具->选项->C/C++->格式化

但还没弄清楚是哪一个,有什么想法吗?

这让我抓狂,因为我注意到它添加了一个"for循环",然后我意识到这是在我选择最后一个大括号后带有注释的代码时,例如

// code
for(...)
{
    // code block
} // for <- culprit

会变成。。。

for (int i = 0; i < length; i++)
{
    // code block
    // original code 
    for(...)
    {
        // for loop code block
    } // for <- culprit
} // 

如果我有开关,它会删除代码块并输入下面的

switch (switch_on)
{
default:
    break;
}

仍然没有找到关闭这个选项,但至少我理解编辑器试图做什么