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

给大伙介绍一个开源工具 AStyle,支持C/C++、C#、JAVA等语言,按照不同的风格格式化代码,也可以称为美化代码。

用这个工具格式化出来的代码与我自已的风格几乎一样,我很喜欢这个小工具,也可以很方便的集成到VS里面去。

效果如下, 格式化前的代码:DWORD dwThreadId;

HANDLE hThread=CreateThread(NULL, 0, MyThreadFunction, 0, 0, &dwThreadId);

if (hThread!=NULL){

WaitForSingleObject(hThread, INFINITE);

} else {

_tprintf(_T("CreateThread error %d\n"), GetLastError());

}

格式化后的代码:DWORD dwThreadId;

HANDLE hThread = CreateThread( NULL, 0, MyThreadFunction, 0, 0, &dwThreadId );

if ( hThread != NULL )

{

WaitForSingleObject( hThread, INFINITE );

}

else

{

_tprintf( _T( "CreateThread error %d\n" ), GetLastError() );

}

如果你不喜欢格式化后的代码风格,也可以选择其它的风格,不一一举例说明了。

参数的含义:

AStyle.exe -A1 -s4 -M80 -p -j -D -H -c -w test.cpp

-A1/--style=ansi ansi C风格代码 我个人喜欢用这个风格void Foo(bool isFoo)

{

if (isFoo)

{

bar();

}

else

{

anotherBar();

}

}

--indent=spaces / --indent=spaces=# / -s# 强制使用空格作为缩进

#代表要缩进的空格的个数如-s4 代表要缩进4个空格,强烈建议使用这个参数

-p  在运算符号左右加上空格  视个人喜好if (foo==2)

a=bar((b-c)*a,d--);

becomes:

if (foo == 2)

a = bar((b - c) * a, d—);

-j   给每个if增加大括号 视个人喜好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);

-M# 对定义的参数和变量进行对齐 ,这个参数很有用,可以将零乱的参数对齐fooArray[] = { red,

green,

blue };

fooFunction(barArg1,

barArg2,

barArg3);

becomes (with larger value):

fooArray[] = { red,

green,

blue };

fooFunction(barArg1,

barArg2,

barArg3);

-c把TAB字符替换成空格  强烈建议使用这个参数

为什么要把TAB替换成空格?

主要是因为各种不同的编辑器对TAB的解释不一样造成的。有的编辑器把TAB解释成4个空格,有的是8个,还有的是2个。

这样会破坏原有的代码的对齐的结构,因此最好把TAB替换成空格,这样不管在任何编辑器下面代码都是以对齐的风格来显示。

-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 –A1 -s4 -M80 -p -j -D -H -c -w $(ItemFileName)$(ItemExt)

这个参数是我自已用的,大伙可以根据自已的风格来设定, AStyle 还有很多的其它参数,我只是列出我自已常用到的参数,其它的参数详细信息请参与帮助文档。

如果集成到VS当中呢?

1. 把AStyle.exe 拷到 “C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\”目录下2. Tools –> External Tools

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

ca685d546a4a0b20a27b0c5bd60a423e.png

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

e1c8719ee0742df2515839d4ea47e0b9.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值