给大伙介绍一个开源工具 AStyle,支持C/C++、C#、JAVA等语言,按照不同的风格格式化代码,也可以称为美化代码。
用这个工具美化出来的代码与我自已的风格几乎一样,我很喜欢这个小工具,也可以很方便的集成到VS里面去。
用法:
AStyle.exe --style=ansi --indent=spaces=4 -M80 -k1 -p -j -D -H -c -w test.cpp
--style=ansi ansi C风格代码 我个人喜欢用这个风格
void Foo(bool isFoo)
{
if (isFoo)
{
bar();
}
else
{
anotherBar();
}
}
--indent=spaces=4 缩进用4个空格
-p 在运算符号左右加上空格
if (foo==2)
a=bar((b-c)*a,d--);
becomes:
if (foo == 2)
a = bar((b - c) * a, d--);
-j 给每个if增加大括号(#add如何将{换行而不是加在行尾?)
if (isFoo)
isFoo = false;
becomes:
if (isFoo) {
isFoo = false;
}
-D 在小括号边上增加上一个空格
if (isFoo(a, b))
bar(a, b);
becomes:
if ( isFoo( a, b ) )
bar( a, b );
-H 在c/c++ 关键字的后面增加一个空格
if(isFoo(a, b))
bar(a, b);
becomes:
if (isFoo(a, b))
bar(a, b);
-c
把TAB字符替换成空格为什么要把TAB替换成空格?主要是因为各种不同的编辑器对TAB的解释不一样造成的。
有的编辑器把TAB解释成4个空格,有的是8个,还有的是2个。这样会破坏原有的代码的对齐的结构,
因此最好把TAB替换成空格,这样不管在任何编辑器下面代码都是以对齐的风格来显示。
-k1 --align-pointer=type
char *foo1;
char &foo2;
becomes (with align-pointer=type):
char* foo1;
char& foo2;
-M# 对定义的参数和变量进行对齐
fooArray[] = { red,
green,
blue };
fooFunction(barArg1,
barArg2,
barArg3);
becomes (with larger value):
fooArray[] = { red,
green,
blue };
fooFunction(barArg1,
barArg2,
barArg3);
-w 对宏进行对齐处理
#define Is_Bar(arg,a,b) \
(Is_Foo((arg), (a)) \
|| Is_Foo((arg), (b)))
becomes:
#define Is_Bar(arg,a,b) \
(Is_Foo((arg), (a)) \
|| Is_Foo((arg), (b)))
看到上面这么多的美化代码的参数,真的很hi。
AStyle.exe --style=ansi --indent=spaces=4 -M80 -k1 -p -j -D -H -c -w $(ItemFileName)$(ItemExt)
这个参数是我自已用的,大伙可以根据自已的风格来设定。
如果集成到VS当中呢?
1. 把AStyle.exe 拷到 “C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\”目录下
2. Tools –> External Tools
如图增加一个外部工具配置
在Tools菜单下面会多出一个Beautify点击它就可以来美化当前的文件 如下图:
总体来说这个工具美化的效果还是很不错的,喜欢的人大家都可以试试。
官方网站:http://astyle.sourceforge.net/
官方下载:http://nchc.dl.sourceforge.net/project/astyle/astyle/astyle%202.02/AStyle_2.02_windows.zip
分享到:
相关推荐
基于最新版的AStyle(最好的源代码格式化)制作的源代码格式化工具,支持C、C++、C#、Java。使用方便,操作简单,界面还可以选择皮肤,单文件也能执行,支持源代码批量格式化和多级目录格式化,也可以忽略扩展名,...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
PHP, CSS, Perl/CGI,C/C++, C#, Java, VB, Pascal, 汇编, SQL, Python, NSIS,INI, REG, INF, BAT,DIFF等众多脚本文件。 2 支持ANSI,Unicode,UTF-8等编码互换 3 可以设置无限个书签(9种图标可换)轻松定位 4 ...
SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...
SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...
它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码输出为语法高亮显示的 HTML 或 RTF 文件。 特点: 严谨良好的代码风格...
SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...
SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源...
程序拷贝到Word中,为了美观就需要自己手工来高亮,费时费力不容易实现,我就经常遇到这样的问题,所以就写了一个“花豹”代码高亮Word插件,能够自动一键高亮程序代码,使文档中的程序代码美观,专业,支持Office...
Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化等
AStyle 2.02版本 AStyle(全称Artistic Style)是一个C、C++、C#和Java源代码缩进、格式化和美化工具。官方下载是命令行版程序,可以整合到开发IDE环境中去使用,甚至也可以整合到Notepad++之类的编辑器中。 ...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。
Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。
Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。
C, C++, VC++ (Visual C++ .NET), VB (Visual Basic), VBA, Qbasic (quickbasic), VBScript (VBS), ASP, Visual C# (C sharp), Visual Basic .NET (VB.NET), Visual J# .NET, VC++.NET, ASP.NET, Java, JSP, ...
C,C ++,C#,ObjectiveC,D,Java,Pawn和VALA的源代码美化器 特征 高度可配置-自0.72.0版本起共有742个可配置选项 添加/删除空间 sp_before_sparen :在“ if”,“ for”,“ switch”,“ while”等的“(”...
SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...
包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】...