可以集成到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. 201871010112-梁丽珍《面向对象程序设计(java)》第十四周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  2. MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径

    安装环境需求: 自从昨天安装了mysql 5.7,发现了一个问题,mysql5.6起,已经不支持2003系统了,如果安装了无法开启服务而且会出现在 本地计算机 无法启动 MySQL57 服务.错误 1 ...

  3. day32_8_14 并发编程三 线程的GIL

    一.GIL 什么是GIL? GIL是一个全局排他锁,简单来说就是为了防止多线程并行操作的锁.这里有官方解释: In CPython, the global interpreter lock, or G ...

  4. Educational Codeforces Round 57 (Rated for Div. 2) D dp

    https://codeforces.com/contest/1096/problem/D 题意 给一个串s,删掉一个字符的代价为a[i],问使得s的子串不含"hard"的最小代价 ...

  5. 洛谷p3384【模板】树链剖分题解

    洛谷p3384 [模板]树链剖分错误记录 首先感谢\(lfd\)在课上调了出来\(Orz\) \(1\).以后少写全局变量 \(2\).线段树递归的时候最好把左右区间一起传 \(3\).写\(dfs\ ...

  6. [HNOI2002] Kathy 函数

    数位 DP 套路题,求二进制下区间内回文串个数. 设 dp[][][] 表示到第几位时,是否为回文数,去掉前导零后共几位.之后到边界时判断是否为回文数计入贡献. 一开始不知道答案统计要高精,于是后来就 ...

  7. Python爬虫爬取数据的步骤

    爬虫: 网络爬虫是捜索引擎抓取系统(Baidu.Google等)的重要组成部分.主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份. 步骤: 第一步:获取网页链接 1.观察需要爬取的多 ...

  8. Java 并发系列之八:java 并发工具(4个)

    1. CountDownLatch 2. CyclicBarrier 3. Semaphore 4. Exchanger 5. txt java 并发工具 通俗理解 CountDownLatch 等A ...

  9. C++ 函数重载和参数的缺省值

    一.函数重载 1.1 重载的起源 自然语言中,一个词可以有许多不同的含义,即该词被重载了.人们可以通过上下文来判断该词到底是哪种含义."词的重载"可以使语言更加简练.例如" ...

  10. find命令常用参数

    目录 -name -type -size -empty -inum -links -perm -user -group -atime -ctime -mtime -amin -cmin -mmin - ...