2013-05-27 57 views
9

我正在使用Visual Studio 2012開發C++代碼。我用格式化我的代碼如下:Visual Studio C++代碼格式 - 返回類型+類名:: func縮進

void 
SomeThing::DoesSomething() 
{ 
    // brilliant code 
} 

但是,使用VS2012代碼格式化的時候,它總是令我的代碼變成這樣:

void 
    SomeThing::DoesSomething() 
{ 
    // still brilliant 
} 

有沒有辦法避免的這個缺口在返回類型下面的行中沒有完全關閉自動縮進的ClassName :: Func()?

+2

你不會從VS2012得到這個。如果這是您的首選樣式,那麼您需要遠離格式文檔命令。 VS2013中增加了一些新選項來控制格式,您不得不看一下。 –

+0

VS2013 Preview中的同樣的問題。 –

回答

2

這是接近你可以得到你想要的設置:

Tools -> Options -> Text Editor -> C/C++ -> Tabs -> Indenting -> Block 

它不關閉縮進(當你在1個選項卡,然後按回車編碼,它仍然是在1個選項卡),但它會阻止它縮進你的東西。

希望這會有所幫助!

+1

謝謝,但問題主要發生在使用整個文檔格式時。而這並沒有解決,所以+1,但不接受。 – Wilbert

+0

現在是VS 2017.5.2,在這種情況下仍然無法避免使用autoindent ... –