工具简介


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)的更多相关文章

  1. Source Insight 4.0配置格式化工具AStyle.exe

    Source Insight 4.0配置格式化工具AStyle.exe 摘自:https://blog.csdn.net/u012156133/article/details/81566871 1. ...

  2. 代码规范:在Keil5中使用代码格式化工具Astyle(插件)

    r如果日志提示没有被格式化,那么检查你的文件是不是有错误,编译一下,没错误的时候才能格式化 keil mdk都啥年代了每次更新还是都无法解决补全bug也不添加格式化工具 所以这里要用一个第三方插件ht ...

  3. 代码格式化工具Astyle配置

    Astyle是一个很好的代码格式化工具,其他不多说,下面介绍一下我在VS 2010的配置 1. http://sourceforge.net/projects/astyle,这是该插件的网站,下载后把 ...

  4. Visual Studio 2010 使用外部代码格式化工具 AStyle

    其中AStyle.exe 最好自己编译,放置到 Vistual Studio 安装目录\\Common7\\Tools 直接上配置截图: 单文件: 一次性格式化整个工程:

  5. 代码格式化工具 AStyle

    Astyle是一个用来对C/C++代码进行格式化的工具,在windows或者linux都有对应的版本,下面介绍几个本人比较常用的参数 --style=linux  个人比较喜欢linux风格,即函数的 ...

  6. C++ 代码格式化工具Astyle

    1.下载Asyle程序. win版本:https://sourceforge.net/projects/astyle/ 2.将bin/AStyle.exe拷到源码目录中,在命令行终端执行. AStyl ...

  7. Astyle:代码格式化工具简明指南

    astyle是一个我自己常用的开放源码工具.它可以方便的将程序代码格式化成自己想要的样式而不必人工修改.本来嘛,作为高等生物应该优先去做一些智慧的事情,而不是把时间消耗在机器可以完美完成的事情上. 想 ...

  8. ArtisticStyle----很好用的C/C++样式格式化工具

    下载地址:http://srgb.googlecode.com/files/AStyle_2.02_windows.7z 把astyle.exe 复制到 C:\WINDOWS 目录里,省的指定路径VC ...

  9. 【转帖】ArtisticStyle----很好用的C/C++样式格式化工具

    下载地址:http://srgb.googlecode.com/files/AStyle_2.02_windows.7z 把astyle.exe 复制到 C:\WINDOWS 目录里,省的指定路径VC ...

随机推荐

  1. [转载] linux查找目录下的所有文件中是否含有某个字符串

    链接自 http://blog.sina.com.cn/s/blog_691a84f301015khx.html,并略加修订. 查找目录下的所有文件中是否含有某个字符串 find .|xargs gr ...

  2. SCSS

    CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进行编码工作. 通俗的说,“CSS ...

  3. iOS系统网络抓包方法

    转到自己的博客收藏. 1. 网络共享 + 可视化抓包工具 基本原理 原理比较简单,ios设备通过代理方式共享连接mac电脑的无线网卡,使用抓包工具抓包,然后进行分析(我们推荐使用Wireshark,在 ...

  4. SqlServer索引使用及维护

    在应用系统中,尤其在联机事物处理系统中,对数据查询及处理速度已成为衡量应用系统的标准. 而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法. 在良好的数据库设计基础上,能够有效地索引是S ...

  5. 一个简单的P2P传输程序

    写了一个简单的P2P传输程序,在P2P的圈子中传输文件,不过为了简便,这个程序没有真正的传输文件,只是简单的判断一下文件的位置在哪里.这个程序可以处理当有一个peer闪退的情况,在这种情况下,剩下的p ...

  6. java格式化时间格式

    System.out.println("Hello World!"); SimpleDateFormat format = new SimpleDateFormat( " ...

  7. SQLServer 去掉 字段前后空格

    update Table1 set Column1 = ltrim(rtrim(Column1 ))

  8. 用JS获取地址栏参数的方法(超级简单)

    方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) {      var reg = new RegExp("( ...

  9. Visor 隐藏应用之一 CSS3 生成器

    Visor 有很多隐藏功能,这些功能并不是系统的核心功能,只是为了测试一些技术,做了些对初学前端的工程师还算有用的功能.今天就介绍一下CSS3 生成器. 先介绍一下Note 组件: Note是基本图形 ...

  10. nim也玩一行流,nim版的list comprehension

    nim 是一门风格类似python的静态编译型语言,官方网站:http://nim-lang.org 如果你想折腾nim的编辑环境,可以用sublime text3 +插件nimlime,notepa ...