2017-06-04 417 views
0

如何在所有項目中格式化或對齊Visual Studio 2013中的幾個C++源代碼?在Visual Studio 2013中自動C++源代碼格式化

我可以跨項目使用個人模板嗎?

與實際代碼的一個例子:

for(int i= 0; i<(n+ m) ; i++){ 
} 

一個例子所需要的代碼看起來像如何:

for (int i = 0; i < (n + m); i++) 
{ 
} 

我使用CTRL + K的格式化 - > CTRL + d爲實際文件和CTRL + K - > CTRL + F作爲實際選擇。但這不符合我個人的要求。我如何配置這個我自己的要求?

如果在Visual Studio 2013上沒有可用工具的機會,我會尋找插件。

+0

https://msdn.microsoft.com/en-us/library/999b219z(v=vs.71).aspx –

+1

πάνταῥεῖ的鏈接有點舊,不適用於您的問題。請嘗試[this one](https://blogs.msdn.microsoft.com/vcblog/2013/08/23/c-ide-improvements-in-visual-studio-2013/)。 –

+0

@πάνταῥεῖ感謝您的鏈接。我知道如何使用VS中的基本格式。我怎麼試着解釋,它不符合我個人的要求。所以我正在尋找機會來創建我自己的代碼格式約定。 – Oepia

回答

0

嘗試的astyle插件:https://marketplace.visualstudio.com/items?itemName=Lukamicoder.AStyleExtension

它設置爲format on save,然後ctrl+s成爲format命令(如果你想讓它經常格式)。另外,使用AStyle時,您可以使用heavily customize來符合您的格式約定。


我們也使用astyle配置文件,並有一個構建服務器,定期執行回購格式。凡config.astyle看起來像

:: This script can be setup to run on a daily or weekly basis to clean up code commits 

:: TODO : add directories and options for formatting 
astyle --options=config.astyle -r ..\..\Source\*.cpp 

:: TODO : add directories and messages for committing. 
svn commit -m "[AUTO] Astyle Autoformatting" ..\..\Source\ 

--suffix=none # do not retain a backup of the original file 

--style=allman 

--indent=spaces=4 
--convert-tabs 

--indent-switches 
--pad-oper 

--align-pointer=type 
--align-reference=type 

--max-instatement-indent=40 

--keep-one-line-blocks 
--keep-one-line-statements 

你的口味,你可以做同樣的使用批處理文件。

相關問題