2013-12-10 94 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++ - >格式 - >壓痕(取消選中這個選項) 和重整碼塊一次或嘗試新的代碼。