一. 基本命令
例子 astyle *.cpp *.h -r -A1 -c -s4 -xV -S -N -xt4 -xW -w -xw -Y -p -U -xe -k3 -W3 -e -j -xg -J
AStyle.exe --style=allman -s4 -S -p -c -xg -j -w -U -xb -f -Y “ ( F U L L C U R R E N T P A T H ) " " (FULL_CURRENT_PATH)" " (FULLCURRENTPATH)""(FULL_CURRENT_PATH)”
-N 为命名空间增加缩进
-s4 4个空格缩进(默认)
-S case缩进
-p 运算符左右添加空格
-xg 逗号后添加空格
-n 不保留备份
-c tab换成空格
-j 单行if会自动加入大括号
-U 表示括号内的两头的參数和括号之间不留空格
-w 对宏进行缩进处理
-x 删除多余空行
-xV 将 ‘do-while’ 语句的结束 ‘while’ 附加到右大括号。
-Y 将注释一起缩进
-xb 不放在一行,例如if 后的一句
-f 在块的上部添加空白行
二. 基本命令
astyle --style=ansi main.cs
- 1
格式化目录
使用ansi风格格式当前目录下的所有cpp,cs文件,注意在批处理文件时,"%f" 要改为"%%f"
for /R %f in (*.cpp;*.cs;) do astyle --style=ansi "%f"
- 1
参数说明:
http://astyle.sourceforge.net/astyle.html
- 1
加入到VS2008,VS2005
工具——>外部工具——>添加
标题:astyle
命令:AStyle.exe (填好astyle.exe的路径)
参数:–style=allman -N
(
I
t
e
m
D
i
r
)
(ItemDir)
(ItemDir)(ItemFileName)
(
I
t
e
m
E
x
t
)
初
始
目
录
:
(ItemExt) 初始目录:
(ItemExt)初始目录:(TargetDir)
勾上“使用初始目录”
点击确定完成,以后就可以在工具菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。
加入到VS6
Tools——>Customize——>Tools
标题:astyle
命令:AStyle.exe (填好astyle.exe的路径)
参数:–style=ansi -s4 --suffix=.orig
(
F
i
l
e
N
a
m
e
)
(FileName)
(FileName)(FileExt)
初始目录:$(FileDir)
勾上“Using Output Window”
点击确定完成。以后就可以在工具菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。
加入到Source insight
- Options–>Custom Command–>Add
- Command:astyle
- Run “D:\soft\astyle\astyle.exe” --style=ansi -f -p -P -U -v -n -N
%f(填好astyle.exe的路径)(“E:\softwares\AStyle_3.1_windows\AStyle\bin\AStyle.exe” --style=allman -k1 -W1 -t -xG -S -L -M120 -P -y -xb -j -xq -xS %f) - Output:不选.
- Control: 选择pause when done和exit to window.
- source links in output:file, then line
- –>menu
- add to work menu.
- 点击确定完成。以后就可以在Work菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。
另外可以参考:在source insight中集成astyle: https://www.cnblogs.com/xuxm2007/archive/2013/04/06/3002390.html
加入到Ultraedit和UltraStudio
高级–>工具配置——>外部工具——>添加
命令:AStyle.exe -v --style=ansi -s4 --suffix=.orig “%f”(填好astyle.exe的路径)
Optiones:选择 Windows program和Save Active File.
Output: 选择output to list box,show dos box 和no replace。
点击确定完成。以后就可以在工具菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。
加入到Source insight
Options–>Custom Command–>Add
Command:astyle
Run “D:\soft\astyle\astyle.exe” --style=ansi -f -p -P -U -v -n -N %f(填好astyle.exe的路径)
Output:不选.
Control: 选择pause when done和exit to window.
source links in output:file, then line
–>menu
add to work menu.
点击确定完成。以后就可以在Work菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。
另外可以参考:在source insight中集成astyle: https://www.cnblogs.com/xuxm2007/archive/2013/04/06/3002390.html
控制台目录批处理(astyle.bat)
REM 批量将本目录中的所有C++文件用Astyle进行代码美化操作
REM 设置Astyle命令位置和参数
@echo off
set astyle="astyle.exe"
REM 循环遍历目录
for /r . %%a in (*.cpp;*.c) do %astyle% --style=ansi --pad=oper --unpad=paren -s4 -n "%%a"
for /r . %%a in (*.hpp;*.h) do %astyle% --style=ansi --pad=oper --unpad=paren -s4 -n "%%a"
REM 删除所有的astyle生成文件
for /r . %%a in (*.orig) do del "%%a"
pause
三. SourceInsight 配置参数:
参考文件: http://www.tzwyx.com/717.html
例如: [ "C:\Program Files\Source Insight 4.0\AStyle\bin\AStyle.exe" -A1/-A8/-A16 -k3 -W1 -xG -S -p -s4 -xb -U -xp -xf -xh -xL -H -xc -w -xw -xW -xM -m0 -n -xP2 %f -xC200 ]
"D:\Program Files\Source Insight 4.0\AStyle\bin\AStyle.exe" -A16 -k3 -W1 -xG -S -p -s4 -xb -U -xp -xf -xh -xL -H -xc -w -xw -xW -xM -m0 -n -xP2 %f -xC200