欢迎关注我的社交账号:

博客园地址: http://www.cnblogs.com/jiangxinnju

GitHub地址: https://github.com/jiangxincode

知乎地址: https://www.zhihu.com/people/jiangxinnju

astyle是一款代码格式化工具,它的下载地址是:

http://sourceforge.net/projects/astyle

项目地址:

http://astyle.sourceforge.net/

文档说明:

http://astyle.sourceforge.net/astyle.html

基本命令

astyle --style=ansi main.cs

格式化目录

使用ansi风格格式当前目录下的所有cpp,cs文件,注意在批处理文件时,"%f" 要改为"%%f"

for /R %f in (*.cpp;*.cs;) do astyle --style=ansi "%f"

参数说明:

http://astyle.sourceforge.net/astyle.html

加入到VS2008,VS2005

  • 工具——>外部工具——>添加
  • 标题:astyle
  • 命令:AStyle.exe (填好astyle.exe的路径)
  • 参数:--style=allman -N $(ItemDir)$(ItemFileName)$(ItemExt)
  • 初始目录:$(TargetDir)
  • 勾上“使用初始目录”
  • 点击确定完成,以后就可以在工具菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。

加入到VS6

  • Tools——>Customize——>Tools
  • 标题:astyle
  • 命令:AStyle.exe (填好astyle.exe的路径)
  • 参数:--style=ansi -s4 --suffix=.orig $(FileName)$(FileExt)
  • 初始目录:$(FileDir)
  • 勾上“Using Output Window”
  • 点击确定完成。以后就可以在工具菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。

加入到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

最新文章

  1. java学习笔记之正则表达式
  2. layer弹出层全屏及关闭
  3. Hibernate多对多双向关联
  4. Oracle中rownum和rowid的理解(转)
  5. Oracle 行转列,列转行
  6. hdu4725最短路变形 添加点
  7. Microsoft Visual Studio 2013 Update 1 离线安装程序
  8. 10个Java面试题及答案
  9. GIS 地图中术语解释
  10. Linux学习之六-Yum命令的使用
  11. Jekyll搭建过程详解
  12. Android数据库高手秘籍(六)——LitePal的改动和删除操作
  13. android 学习 Spinner控件的使用
  14. Python爬虫(二十一)_Selenium与PhantomJS
  15. JAVA:一篇文章理清多态
  16. Beta冲刺NO.7
  17. 普通用户登陆系统显示 -bash-4.1$
  18. 2. 2A03简介
  19. 设计table表格,用js设计偶数行和奇数行显示不同的颜色
  20. 关于SQL语句的一些注意事项

热门文章

  1. DataSet 关系
  2. dubbo源码之三-模块依赖
  3. C# this.invoke()作用 多线程操作UI
  4. BZOJ 3550 Vacation(最小费用最大流)
  5. python处理字符串时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
  6. HTTP协议:header标头说明
  7. [HDOJ1232]畅通工程
  8. EasyUI--初学
  9. [SAP ABAP开发技术总结]ABAP读写、解析XML文件
  10. PHP爬虫抓取网页内容 (simple_html_dom.php)