C文件的格式化工具(astyle)
工具简介
astyle用于格式化 C,C++,C#, Java等文件,方便将代码风格转变成预期的效果。如改变缩进方式、括号风格等等。
工具的安装
环境 ubuntu 14.04
$apt-get install astyle
工具的简单使用
格式化单个文件
$astyle xxx.c
或者批量格式化
$astyle x1.c x2.c x3.c x5.c
指令敲完后,成功则提示格式化 xxx,其他情况见打印信息。
astyle会在格式化之前将文件备份在同名文件.orig中,再格式化。
设置默认输出格式
文件指定方式
$HOME/.astylerc
环境变量方式
ARTISTIC_STYLE_OPTIONS
命令行方式(常用,具体见下面命令行options)
--options
若没有指定输出格式,那么会默认以4个空格为缩进进行格式化。
命令行options
astyle [options] < Original > Beautified
括号风格
-A10 推荐一下这种风格,名曰"One True Brace Style",函数的大括号各独占一行,函数内的左大括号紧跟行尾。
括号的风格很多,有A1到A12,都可以尝试一下效果。
缩进风格
-s# 以空格作为缩进,#号可以代替一个数值,用于设置每层的缩进长度,范围是2 and 20。默认-s4
-t# 以tab作为缩进,#号可以代替一个数值,用于设置每层的缩进长度,范围是2 and 20。
缩进选项
-C 结构体、class中的public和protected等的缩进。
-S switch的case的缩进。
-K switch的case的缩进,默认是这种,case和switch同列的。
-N 为namespace块添加缩进,对java文件无效。
-Y C++的注释方式//加上一个空格
padding
-f if、for、while的上面都空一行。
-F if、for、while的上面都空一行,else、catch的前后括号都写在一行。
-p 操作符左右带空格,一旦使用就无法缩回去了。
-P 圆括号之后之前都加一个空格。
-H if、for、while之后都加一个空格。
-U 取消-H。
-xe 删除空行。
-k# #可以替换1、2、3,表示将C/C++中的*、&、^放在类型与变量名的中间的左边、右边、中间。
格式
-e 将else if打断,拆成两行来写。
-j 为没有带括号的if、for、while之后的一行加上一对括号。
-J 与-j相反。
-O 不拆开写在一行的块。
-o 让复杂的表达式仍保留在一行。
-c 将tab转成空格。
--mode=c 用C/C++模式。
--mode=cs 用C#模式。
--mode=java 用Java模式。
其他选项
--exclude="###" 将文件或者目录忽略,不进行处理。比如--exclude="foo bar.cpp"
-q 安静模式
-Q 只显示已经格式化的文件
C文件的格式化工具(astyle)的更多相关文章
- Source Insight 4.0配置格式化工具AStyle.exe
Source Insight 4.0配置格式化工具AStyle.exe 摘自:https://blog.csdn.net/u012156133/article/details/81566871 1. ...
- 代码规范:在Keil5中使用代码格式化工具Astyle(插件)
r如果日志提示没有被格式化,那么检查你的文件是不是有错误,编译一下,没错误的时候才能格式化 keil mdk都啥年代了每次更新还是都无法解决补全bug也不添加格式化工具 所以这里要用一个第三方插件ht ...
- 代码格式化工具Astyle配置
Astyle是一个很好的代码格式化工具,其他不多说,下面介绍一下我在VS 2010的配置 1. http://sourceforge.net/projects/astyle,这是该插件的网站,下载后把 ...
- Visual Studio 2010 使用外部代码格式化工具 AStyle
其中AStyle.exe 最好自己编译,放置到 Vistual Studio 安装目录\\Common7\\Tools 直接上配置截图: 单文件: 一次性格式化整个工程:
- 代码格式化工具 AStyle
Astyle是一个用来对C/C++代码进行格式化的工具,在windows或者linux都有对应的版本,下面介绍几个本人比较常用的参数 --style=linux 个人比较喜欢linux风格,即函数的 ...
- C++ 代码格式化工具Astyle
1.下载Asyle程序. win版本:https://sourceforge.net/projects/astyle/ 2.将bin/AStyle.exe拷到源码目录中,在命令行终端执行. AStyl ...
- Astyle:代码格式化工具简明指南
astyle是一个我自己常用的开放源码工具.它可以方便的将程序代码格式化成自己想要的样式而不必人工修改.本来嘛,作为高等生物应该优先去做一些智慧的事情,而不是把时间消耗在机器可以完美完成的事情上. 想 ...
- ArtisticStyle----很好用的C/C++样式格式化工具
下载地址:http://srgb.googlecode.com/files/AStyle_2.02_windows.7z 把astyle.exe 复制到 C:\WINDOWS 目录里,省的指定路径VC ...
- 【转帖】ArtisticStyle----很好用的C/C++样式格式化工具
下载地址:http://srgb.googlecode.com/files/AStyle_2.02_windows.7z 把astyle.exe 复制到 C:\WINDOWS 目录里,省的指定路径VC ...
随机推荐
- Java自由块(静态和非静态)(转载)
java中的自由块分为两种: 静态块和非静态块 静态块: public class Test { 2 static int x = 10; 3 //静态块:静态块的执行时机是在class文件装载的时候 ...
- php基础_字符串
1.字符串去掉空格 trim() ltrim() rtrim() 2.字符串的大小写更改 strtoupper():全部转成大写 // aAA bBB 变成 AAA BBB strtolowe ...
- hdoj 1385Minimum Transport Cost
卧槽....最近刷的cf上有最短路,本来想拿这题复习一下.... 题意就是在输出最短路的情况下,经过每个节点会增加税收,另外要字典序输出,注意a到b和b到a的权值不同 然后就是处理字典序的问题,当松弛 ...
- 20140701立项 移植WatermarkLabelSys
开始移植WatermarkLabelSys,从一个版本中抽离出最原始的内核,不求完善,只求能运行.时间半个月. 顺利的话针对不同的后缀.进程开始添加规则细节,时间1个月. 在顺利的话,兼容性测试,完善 ...
- GDB配置与.gdbinit的编写
GDB配置与.gdbinit的编写 当 GDB(即 GNU Project Debugger)启动时,它在当前用户的主目录中寻找一个名为 .gdbinit 的文件:如果该文件存在,则 GDB 就执行该 ...
- wdcp 下apache模式开启https访问,支持多站点
1.vi conf/httpd.conf 查找 #Include conf/extra/httpd-ssl.conf (删除行首的配置语句注释符号"#"保存退出) 2.vi con ...
- MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(05)
1.3.4 绘制窗口 如何在屏幕上随心所欲的进行绘制?应用程序通过响应来自Windows的WM_PAINT消息进行绘制的,此消息通知它更新窗口. WM_PAINT消息如何发生:窗口位置改变:窗口大小改 ...
- iOS开发技巧-2
1,打印View所有子视图 po [[self view]recursiveDescription] 2,layoutSubviews调用的调用时机 * 当视图第一次显示的时候会被调用 * 当这个视图 ...
- DotNetBar for Windows Forms 12.1.0.0_冰河之刃重打包版 原创发布
关于 DotNetBar for Windows Forms 12.1.0.0_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...
- logsatsh input 插件之 collectd
logsatsh input 插件之 collectd 标签(空格分隔): logstash 作用:用于监控内存,cpu,磁盘I等信息 未完待续,时间未定. 参考: logstash 官网 elast ...