2017-06-04 166 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 

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

相关问题