苦于自己写代码的时候,不注意格式,写完之后,感觉乱糟糟的。有这样一个神器,可以快速整理自己的代码格式。
一、下载astyle
sudo apt-get install astyle
二、使用方法
(1)格式化单个文件
astyle --style=风格 代码文件 # 常用的风格有google、linux、gnu
例如:astyle --style=google main.cpp
(2)格式化指定文件夹内
所有的文件(不包括子文件夹下的文件)
astyle --style=风格 src/*.cpp include/*.h
(3)格式化当前路径下
所有的文件(包括子文件夹下的文件)
astyle --style=风格 -r "*.cpp" "*.h"
(4)运行以上都会备份源文件,生成一个.orig
文件,若不想生成,后面可以加个-n
astyle --style=风格 src/*.cpp include/*.h -n
三、参数说明
还可以在后面添加其他的参数。
-
-p
在操作符两边插入空格,如=、+、-等。
如:int a=10*60;
处理后变成int a = 10 * 60; -
-P
在括号两边插入空格。
如:System.out.println(1);
处理后变成System.out.println( 1 ); -
-U
移除括号两边不必要的空格。
如:System.out.println( 1 );
处理后变成System.out.println(1); -
-V
将Tab替换为空格。 -
-N
本条主要针对namespaces
,如果没有此参数,效果如下:namespace foospace { class Foo { public: Foo(); virtual ~Foo(); }; }
有此参数就会变成这样:
namespace foospace { class Foo { public: Foo(); virtual ~Foo(); }; }