`
blogfeifei
  • 浏览: 1188072 次
文章分类
社区版块
存档分类
最新评论

介绍一个 C/C++ 、C#、JAVA 代码美化工具

 
阅读更多

给大伙介绍一个开源工具 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


如图增加一个外部工具配置

0927_1

在Tools菜单下面会多出一个Beautify点击它就可以来美化当前的文件 如下图:

0927_2

总体来说这个工具美化的效果还是很不错的,喜欢的人大家都可以试试。

官方网站: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源代码格式化 1.0

    基于最新版的AStyle(最好的源代码格式化)制作的源代码格式化工具,支持C、C++、C#、Java。使用方便,操作简单,界面还可以选择皮肤,单文件也能执行,支持源代码批量格式化和多级目录格式化,也可以忽略扩展名,...

    C#工具包,C#工具类,常用方法,系统API,文件处理、加密解密、Winform美化(C# Tools).zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...

    Notepad2 v4.0.23 Tango风格美化版<运行之前先下好 云端>

    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

    SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...

    代码格式化SourceFormatX

    SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...

    sourceformat X源代码格式整理工具破解版

    它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码输出为语法高亮显示的 HTML 或 RTF 文件。 特点: 严谨良好的代码风格...

    源代码格式化SourceFormatX.rar

    SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...

    SourceFormatX

    SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源...

    “花豹”代码高亮专家

    程序拷贝到Word中,为了美观就需要自己手工来高亮,费时费力不容易实现,我就经常遇到这样的问题,所以就写了一个“花豹”代码高亮Word插件,能够自动一键高亮程序代码,使文档中的程序代码美观,专业,支持Office...

    AStyle.zip

    Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化等

    AStyle 2.02版本

    AStyle 2.02版本 AStyle(全称Artistic Style)是一个C、C++、C#和Java源代码缩进、格式化和美化工具。官方下载是命令行版程序,可以整合到开发IDE环境中去使用,甚至也可以整合到Notepad++之类的编辑器中。 ...

    python小项目之统计代码行数与美化打印,数据存储,分析等等.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...

    AStyle_windows.zip

    Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。

    Atyle 2.02.1 window

    Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。

    AStyle 2.01 Windows

    Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。

    Code Visual Editor v2.7-汉化美化版

    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, ...

    unrustify:代码美化器

    C,C ++,C#,ObjectiveC,D,Java,Pawn和VALA的源代码美化器 特征 高度可配置-自0.72.0版本起共有742个可配置选项 添加/删除空间 sp_before_sparen :在“ if”,“ for”,“ switch”,“ while”等的“(”...

    SourceFormatX2.56 真正破解版!

    SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...

    基于Java swing+Mysql实现的超市管理与购物系统,使用了beautyEye_inf.jar美化界面.zip

    包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】...

Global site tag (gtag.js) - Google Analytics