代码格式化工具

每次比较代码后,格式都很乱,希望有个工具能格式化代码,AStyle入了我的法眼。

svn 下载 https://astyle.svn.sourceforge.net/svnroot/astyle/trunk/AStyle目前是1.23版,不到100K。那就一个快啊。

教程在http://astyle.sourceforge.net/astyle.html上
先在windows上玩。一开始居然生成了一个动态库,看了一下install,原来可以配置。新建一个目录
C:/Program Files/AStyle把AStyle.exe放在里面。 然后在环境变量的path里增加;C:/Program Files/AStyle就可以了。可以用echo %PATH%查看是否添加正确了。
文件的格式化
AStyle --style=ansi -f -p "test.cpp"
文件夹的格式化:

for /R ./ %f in (*.cpp) do AStyle --style=ansi -f -p "%f"其中

(1) -f
在两行不相关的代码之间插入空行,如import和public class之间、public class和成员之间等;
(2) -p
在操作符两边插入空格,如=、+、-等。
如:int a=10*60; 处理后变成int a = 10 * 60;

(3) -P
在括号两边插入空格。另,-d只在括号外面插入空格,-D只在里面插入。
如:System.out.println(1);
处理后变成System.out.println( 1 );
(4) -U
移除括号两边不必要的空格。
如:System.out.println( 1 );
处理后变成System.out.println(1);
(5) -c
将Tab替换为空格。

 

把这个功能加入Source Sight还需要在source insight中点option->custom commands在commands中输入一个名字如:Format with Astyle,Run中输入:

Astyle.exe --style=ansi -f -p %f

把这个功能加入VC下次探讨

 

Linux上用法

astyle --style=java -r -n -c 4 dir/*.java

-r:Process subdirectories recursively.

-n:Do not retain a backup of the original file.

-c:Convert tabs to the appropriate number of spaces.

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值