Artistic Style 2.02.1此版本增加翻译的支持。支架的定义进行了重新设计,以简化用户界面:“Predefined Style”选项改为“Bracket Style”选项,并且“Bracket Options”已简化。分别加入了几个新的支架样式。UTF-16编码文件(在Visual Studio标准中)现在可以被格式化。许多其他的改进和错误修正。
Artistic Style是一款GNU的排版工具。是一个快速而小巧、开源的C++,C++,C#及Java的源代码编辑工具。支持Windows,Linux,Mac OS平台,能单独使用,也可以嵌入source Insight等IDE工具使用,非常强大。
Artistic Style的用法如下:
1. 单个文件:astyle --style=ansi –s4 -S -N -L -m0 -M40 -U --convert-tabs --suffix=.pre hello.c
--style=ansi 主要表示代码的花括号位置所在,其他的选项还有K&R等等,分别对应的简写是A1-A10。
-s4 表示缩进四个空格,也是默认配置
-S 表示用来表switch语句的缩进
-N 表示命名空间的缩进
-L 表示lable的缩进,goto对应的
-m0 表示条件表达式太长,换行书写时,下一行对上一行的最小缩进为0
-M40 表示一个一行未写完的语句(数组赋值,多参数),下一行对顶格的最大缩进为40
-U 表示括号内的两头的参数和括号之间不留空格
--convert-tabs 表示把非缩进的行里的Tab转换成空格,双引号里的Tab不会改变
--suffix=.pre 表示原始文件的后缀,默认为.orig
hello.c 需要代码格式化的文件
2. 多个文件:
astyle --style=allman --recursive /home/user/project/*.cpp /home/user/project/*.h
3. 嵌入Source Insight3:
点option -> custom commands,点右边的Add,按提示输入一个名字如:Format with Astyle,Run中输入1中的命令行。
注意:hello.c 要改成 %f
下载地址:http://sourceforge.net/projects/astyle/files/astyle/astyle%202.02.1/