可以集成到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. 【转载】深度解读 java 线程池设计思想及源码实现

    总览 开篇来一些废话.下图是 java 线程池几个相关类的继承结构: 先简单说说这个继承结构,Executor 位于最顶层,也是最简单的,就一个 execute(Runnable runnable) ...

  2. JDOJ 1139 水仙花数

    JDOJ 1139: 水仙花数 https://neooj.com/oldoj/problem.php?id=1139 Description 打印出所有"水仙花数",所谓&quo ...

  3. python利用beautifulsoup多页面爬虫

    利用了beautifulsoup进行爬虫,解析网址分页面爬虫并存入文本文档: 结果: 源码: from bs4 import BeautifulSoup from urllib.request imp ...

  4. ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于(Wi-Fi模块AT指令TCP透传方式),MQTT通信控制升级

    实现功能概要 前面的版本都是,定时访问云端的程序版本,如果版本不一致,然后下载最新的升级文件,实现升级. 这一节,在用户程序里面加入MQTT通信,执行用户程序的时候,通过接收MQTT的升级命令实现升级 ...

  5. 洛谷P2996 [USACO10NOV]拜访奶牛Visiting Cows

    题目 树形dp 设f[i][j]表示走到第i号节点的最大权值 j为0/1表示这个点选或者不选 如果这个点不选 就从他的子树里的选或者不选选最大 如果这个点选 就加上他子树的不选 f[x][0] += ...

  6. 洛谷 P3742 umi的函数

    传送门 思路 \(loceaner\)已经蔡虚鲲到连红题都不会做了 因为有\(special\ judge\)所以我们就可以瞎搞了! 由题目可知,只要有一个\(y[i] > x[i]\)则一定没 ...

  7. Mysql遇到的问题总结

    1.解决导出csv中文乱码问题: 将csv用txt打开,另存为,选择utf8编码即可. 解决导入问题: mysql安装目录下的my.ini,增加如下参数: [client]default-charac ...

  8. qps.sh

    mysql -p'' -Bse'show global status like "com_%";' > qps.new while true do sleep 0.5 mv ...

  9. HTTP之缓存命中

    缓存命中和缓存未命中 ========================摘自<HTTP权威指南>============================== 1.缓存命中和缓存未命中 可以用 ...

  10. Installing Google Chrome in Linux(RedHat Enterprise Linux 7)

    # wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm # yum -y install r ...