出于某种原因,在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导入缩进规则哪个工作得很好?
答案 0 :(得分:1)
使用VS 2013 Update修复了错误1.尝试安装它工具 - &gt;扩展程序和更新 - &gt;更新 - &gt;产品更新 - &gt;更新1
答案 1 :(得分:0)
您可以更改以下设置并检查
在工具 - &gt;选项 - &gt;文字编辑器 - &gt; C / C ++ - &gt;格式 - &gt;缩进(取消选中此选项) 并重新格式化代码块或尝试新代码。