2013-12-10 57 views
2

出于某种原因,当我在Visual Studio 2013中键入以下块:的Visual Studio 2013 C++自动缩进不能很好地工作

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导入缩进规则,它工作得很好?

+0

我想我的答案必须接受的答案。我只是想提醒一下。 –

回答

1

错误是固定的VS 2013更新1.尝试安装工具 - >扩展和更新 - >更新 - >产品更新 - >更新1

0

可以更改设置如下,并检查

在工具 - >选项 - >文本编辑器 - > C/C++ - >格式 - >压痕(取消选中这个选项) 和重整码块一次或尝试新的代码。