可以集成到Visual Studio、Eclipse和source insight当中。下面只介绍集成到source insight

下载地址:

https://sourceforge.net/projects/astyle/

1. 添加自定义命令



点击“add”起个名字。“run”命令里添加命令格式,最开始是AStyle.exe路径,后面跟参数



2. 添加自定义菜单



左边选中你刚刚添加的命令,右边“menu”选择“view”,点击“insert”插入菜单



3. 添加自定义快捷键



左边选择你刚刚添加的命令,右边点击“assign new key”并设置快捷键



4. astyle常用参数

  • -p:在操作符两边插入空格,如=、+、-等
  • -P:在括号两边插入空格。另,-d只在括号外面插入,-D只在里面插入
  • -U:移除括号两边不必要的空格

5. 举例

说明文档:http://astyle.sourceforge.net/astyle.html

File Type

--mode
--mode=c
--mode=cs
--mode=java

括号方式

--style=ansi
--style=kr
--style=linux
--style=gnu
--style=java

Tab Options

--indent=spaces=# / -s#
--indent=tab=# / -t#
--indent=force-tab=# / -T#
--indent=force-tab-x=# / -xT#

‘if’, ‘for’, 'while’等添加大括号

--add-brackets / -j
--remove-brackets / -xj

*, &, or ^靠近方式

--align-pointer=type / -k1
--align-pointer=middle / -k2
--align-pointer=name / -k3

操作符增加空格

--pad-oper / -p

关键字后面增加空格

--pad-header / -H

‘if’, ‘for’, 'while’等前后增加空行

--break-blocks / -f

删除空行

--delete-empty-lines / -xe

去掉括号两边多余的空格

--unpad-paren / -U

行结束用什么文件格式

--lineend=windows / -z1
--lineend=linux / -z2
--lineend=macold / -z3

switch case也按照标准缩进

--indent-switches / -S

如果是注释,也进行缩进

--indent-col1-comments / -Y

多行条件语句如何进行缩进,=0表示和(对齐,=1表示缩进一次,=2表示缩进两次,=3缩进一个半

--min-conditional-indent=0 / -m#

将tab转化为对应个数的空格

--convert-tabs / -c

总结出一个,%f表示当前文件

run> astyle --style=ansi --indent=spaces=3 --add-brackets --align-pointer=name --pad-oper --break-blocks --unpad-paren --lineend=linux --indent-switches --min-conditional-indent=0 %f
run> astyle --style=ansi -s3 -j -k3 -p -f -U -z2 -S -m0 %f

Astyle格式化插件的更多相关文章

  1. Sublime Text 2 JS 格式化插件 JsFormat的配置使用

    (转自http://www.jb51.net/softjc/178401.html) 这里下载这插件包 https://github.com/jdc0589/JsFormat ,点油下角的zip就能下 ...

  2. sublime text格式化插件

    sublime text 软件其实是自带格式化插件的,但是它默认的格式化插件,不太好用,且没有快捷键(虽然自己可以设置). 其默认的格式化是在 Edit  ->  Line  ->  Re ...

  3. Sublime Text 3下载安装以及安装HTML-CSS-JS Prettify代码格式化插件

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Sublime Text的安装以及安装插件步骤. 下载Sublime Text 官网地址:http://www.sublimetex ...

  4. Sublime Text 2 JS 格式化插件 JsFormat

    这里下载这插件包 https://github.com/jdc0589/JsFormat ,点油下角的zip就能下载插件包放到sublime安装目录的DataPackages目录中重新打开sublim ...

  5. vim代码格式化插件clang-format

    title: vim代码格式化插件clang-format date: 2017-12-12 20:28:26 tags: vim categories: 开发工具 安装vim-clang-forma ...

  6. sublime text3:下载代码格式化插件和汉化插件

    1.从官网下载sublime text3 2.下载插件工具 A.使用Ctrl+`(Esc键下方)快捷键或者通过View->Show Console菜单打开命令行 将以下代码复制后粘贴,然后按En ...

  7. Sublime Text 3 JS 格式化插件 JsFormat的配置使用

    1.首先需要下载安装包:(下载地址:https://github.com/jdc0589/JsFormat) 2.插件包放到sublime安装目录的Data\Packages目录中 3.快捷键 Ctr ...

  8. SQL Pretty Printer for SSMS 很棒的格式化插件

    SQL Pretty Printer for SSMS 很不错的SQL格式化插件   写SQL语句或者脚本时,看到凌乱的格式就头大了,于是决心找一款SQL语句格式化的工具. 功夫不负有心人还真的被我找 ...

  9. Prettier-Code Formater代码格式化插件使用教程

    目录 Prettier-Code Formater代码格式化插件使用教程 插件的安装 插件的使用 方式一: 配置VScode代码格式化后, 结合VScode快捷键使用 方式二: CLI中使用命令行的方 ...

随机推荐

  1. loadrunner 添加检查点

    1.首先使用录制的方式,把论坛的代码编写完成后,要判断的执行前插入检查点,使用右键方式,弹出的下拉的菜单中进行选择“insert”的选项. 2.就在弹出下一级的菜单中,进行选中一个为“new step ...

  2. maven settings

    maven settings 私有服settigs <?xml version="1.0" encoding="UTF-8"?> <setti ...

  3. luoguP1829 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演)

    题意 注:默认\(n\leqslant m\). 所求即为:\(\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}lcm(i,j)\) 因为\(i*j=\gcd(i, ...

  4. Shell编程——环境变量

    在Shell程序启动时会自动定义一组变量,这组变量就是环境变量,系统中的所有命令都可以使用这些变量参数. 1.如果在父Shell定义环境变量,在子Shell中也能查看到. (1)父Shell与子She ...

  5. <Stack> 150 71 388

    150. Evaluate Reverse Polish Notation class Solution { public int evalRPN(String[] tokens) { Stack&l ...

  6. [ Python入门教程 ] Python基础语法

    Python的语法非常简练,因此用Python编写的程序可读性强.容易理解.本章将介绍Python的基本语法和概念. Python文件类型 1.源代码.Python的源代码的扩展名以py结尾,可直接运 ...

  7. 【转】spring的AOP原理,使用场景是什么?

    什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善.OOP引入 ...

  8. C++版本 ORM 访问数据库之ODB 的oracle Demo测试(二)

    有上篇文章已经说了odb的环境编译, 现在直接拿来给的例子进行数据库的增删改查操作测试 1. ODB访问oracle数据库_ 插入操作(insert) 直接运行上篇编译好的exe文件会出现如下错误 错 ...

  9. Eureka的集群配置

    1:步骤说明 2:修改映射配置 3:修改Eureka的.yml配置文件 以其中一个为例 4:在8001中同时注册 5:测试结果

  10. 订单1:n支付单 设计讨论

    方法一:订单1:1支付单,下单时生成1订单,并生成1支付单(这个支付单是微信需要的相关信息),设置超时时间2小时,如果订单超时,则提示用户,订单已超时,重新下单即可: 方法二:订单1:N支付单,下单时 ...