Visual Studio 2013 C ++自动缩进不能很好地工作

时间:2013-12-10 10:22:58

标签: c++ visual-studio ide visual-studio-2013

出于某种原因,在Visual Studio 2013中键入以下块后:

for (int i = 0; i < m; i++)
    if (some_condition)
    {

    }

VS 2013自动将代码缩进到此:

for (int i = 0; i < m; i++)
if (some_condition)
{

}

如果我将if放在大括号之间,它会正确格式化代码。这种行为非常令人沮丧。我不记得在VS 2012中遇到过这个问题。

如果我禁用自动格式化,它甚至不会将光标放在与上面一行相同的缩进级别。即使是记事本++也比VS更好。

有没有办法解决这个问题?也许从VS2012导入缩进规则哪个工作得很好?

2 个答案:

答案 0 :(得分:1)

使用VS 2013 Update修复了错误1.尝试安装它工具 - &gt;扩展程序和更新 - &gt;更新 - &gt;产品更新 - &gt;更新1

答案 1 :(得分:0)

您可以更改以下设置并检查

  

在工具 - &gt;选项 - &gt;文字编辑器 - &gt; C / C ++ - &gt;格式 - &gt;缩进(取消选中此选项)   并重新格式化代码块或尝试新代码。