--style=ansi -s4 --pad-oper -S -N -L -m0 --add-brackets -M40 --suffix=none --convert-tabs %{CurrentDocument:FilePath}

--pad-oper就是操作符的两边都要加空格

Astyle编程语言格式化工具的中文说明

Artistic Style 1.23

Maintained by: Jim Pattee

Original Author: Tal Davidson

Usage : astyle [options] Source1.cpp Source2.cpp [...]

astyle [options] < Original > Beautified

When indenting a specific file, the resulting indented file RETAINS the

original file-name. The original pre-indented file is renamed, with a

suffix of ".orig" added to the original filename.

Wildcards (* and ?) may be used in the filename.

A 'recursive' option can process directories recursively.

可以用通配符指定要处理的文件,用-r递归处理子目录

By default, astyle is set up to indent C/C++/C#/Java files, with 4 spaces

per indent, a maximal indentation of 40 spaces inside continuous statements,

and NO formatting.

Option's Format:

Long options (starting with '--') must be written one at a time.

Short options (starting with '-') may be appended together.

Thus, -bps4 is the same as -b -p -s4.

风格:

--style=allman OR --style=bsd OR -A1

allman风格

Allman style formatting/indenting.

Broken brackets.

--style=java OR -A2

java风格

Java style formatting/indenting.

Attached brackets.

--style=k&r OR --style=k/r OR -A3

k&r风格

Kernighan & Ritchie style formatting/indenting.

Linux brackets.

--style=stroustrup OR -A4

stroustrup风格

Stroustrup style formatting/indenting.

Stroustrup brackets.

--style=whitesmith OR -A5

whitesmith风格

Whitesmith style formatting/indenting.

Broken, indented brackets.

Indented class blocks and switch blocks.

--style=banner OR -A6

banner风格

Banner style formatting/indenting.

Attached, indented brackets.

Indented class blocks and switch blocks.

--style=gnu OR -A7

gnu风格

GNU style formatting/indenting.

Broken brackets, indented blocks, indent is 2 spaces.

--style=linux OR -A8

linux风格

GNU style formatting/indenting.

Linux brackets, indent is 8 spaces.

Tab and Bracket Options:

tab选项:

默认tab是4个空格.

--indent=spaces=# OR -s#

默认行缩进为4个空格,可以将#替换为缩进量

--indent=tab OR --indent=tab=# OR -t OR -t#

行缩进用tab,默认tab长度与4个空格相等

--indent=force-tab=# OR -T#

优先采用空格缩进

大括号选项:

If no brackets option is set,

the brackets will not be changed.

--brackets=break OR -b

大括号与前一块隔开为两行

Break brackets from pre-block code (i.e. ANSI C/C++ style).

--brackets=attach OR -a

大括号前一个与上一行在同一行

Attach brackets to pre-block code (i.e. Java/K&R style).

--brackets=linux OR -l

定义块 和 函数块中的大括号都被处理

Break definition-block brackets and attach command-block

brackets.

--brackets=stroustrup OR -u

只处理函数中的大括号

Attach all brackets except function definition brackets.

Indentation options:

--indent-classes OR -C

缩进类定义中的public private protected标签.

Indent 'class' blocks, so that the inner 'public:',

'protected:' and 'private: headers are indented in

relation to the class block.

--indent-switches OR -S

缩进switch中的case块,case和switch不在同一列

Indent 'switch' blocks, so that the inner 'case XXX:'

headers are indented in relation to the switch block.

--indent-cases OR -K

缩进case下面的语句

Indent case blocks from the 'case XXX:' headers.

Case statements not enclosed in blocks are NOT indented.

--indent-blocks OR -G

给块添加缩进,包括大括号

Add extra indentation entire blocks (including brackets).

--indent-brackets OR -B

给大括号添加缩进

Add extra indentation to '{' and '}' block brackets.

--indent-namespaces OR -N

缩进命名空间定义行

Indent the contents of namespace blocks.

--indent-labels OR -L

标签缩进

Indent labels so that they appear one indent less than

the current indentation level, rather than being

flushed completely to the left (which is the default).

--indent-preprocessor OR -w

多行宏定义缩进

Indent multi-line #define statements.

--max-instatement-indent=# OR -M#

跨行缩进,比如函数定义中的参数处在多行,那么参数缩进到同一列

Indent a maximal # spaces in a continuous statement,

relative to the previous line.

--min-conditional-indent=# OR -m#

Indent a minimal # spaces in a continuous conditional

belonging to a conditional header.

Formatting options:

--break-blocks OR -f

空行分隔没有关系的块,类,标签(不包括函数块)

Insert empty lines around unrelated blocks, labels, classes, ...

--break-blocks=all OR -F

空行分隔无关系的块,包括else catch等

Like --break-blocks, except also insert empty lines

around closing headers (e.g. 'else', 'catch', ...).

--break-closing-brackets OR -y

else catch左边的大括号与else catch分隔

Break brackets before closing headers (e.g. 'else', 'catch', ...).

Use with --brackets=attach, --brackets=linux,

or --brackets=stroustrup.

--break-elseifs OR -e

else if()分隔为两行

Break 'else if()' statements into two different lines.

--delete-empty-lines OR -x

删除多余空行

Delete empty lines within a function or method.

It will NOT delete lines added by the break-blocks options.

--pad-oper OR -p

操作符两端插入一个空格

Insert space paddings around operators.

--pad-paren OR -P

括号内外都插入空格

Insert space padding around parenthesis on both the outside

and the inside.

--pad-paren-out OR -d

括号外部插入空格

Insert space padding around parenthesis on the outside only.

--pad-paren-in OR -D

括号外部插入空格

Insert space padding around parenthesis on the inside only.

--unpad-paren OR -U

移除括号两端多余空格

Remove unnecessary space padding around parenthesis. This

can be used in combination with the 'pad' options above.

--keep-one-line-statements OR -o

一行中的多个申明不分隔 int x;int y;int z不被分为3行

Don't break lines containing multiple statements into

multiple single-statement lines.

--keep-one-line-blocks OR -O

大括号中的单行语句不被拆分

Don't break blocks residing completely on one line.

--convert-tabs OR -c

tab转换为空格

Convert tabs to the appropriate number of spaces.

--fill-empty-lines OR -E

块间空行的换行符前插入一个空格

Fill empty lines with the white space of their

previous lines.

--mode=c

处理c文件

Indent a C or C++ source file (this is the default).

--mode=java

处理jave文件

Indent a Java source file.

--mode=cs

处理c#文件

Indent a C# source file.

Other options:

--suffix=####

指定备份文件的后缀

Append the suffix #### instead of '.orig' to original filename.

--suffix=none OR -n

不备份文件

Do not retain a backup of the original file.

--options=####

指定从####文件读取选项信息

Specify an options file #### to read and use.

--options=none

禁止从文件读取选项信息

Disable the default options file.

Only the command-line parameters will be used.

--recursive OR -r OR -R

递归处理子目录

Process subdirectories recursively.

--exclude=####

排除不处理的文件夹

Specify a file or directory #### to be excluded from processing.

--errors-to-stdout OR -X

Print errors and help information to standard-output rather than

to standard-error.

--preserve-date OR -Z

不修改时间

The date and time modified will not be changed in the formatted file.

--verbose OR -v

输出详细处理信息

Verbose mode. Extra informational messages will be displayed.

--formatted OR -Q

输出信息中只包括被修改的文件信息

Formatted display mode. Display only the files that have been formatted.

--quiet OR -q

忽略所有错误

Quiet mode. Suppress all output except error messages.

--version OR -V

输出astyle版本

Print version number.

--help OR -h OR -?

帮助信息

Print this help message.

Default options file:

Artistic Style looks for a default options file in the

following order:

1. The contents of the ARTISTIC_STYLE_OPTIONS environment

variable if it exists.

从ARTISTIC_STYLE_OPTIONS环境变量读取选项

2. The file called .astylerc in the directory pointed to by the

HOME environment variable ( i.e. $HOME/.astylerc ).

从/home文件夹中的.astylerc文件读取选项

3. The file called astylerc in the directory pointed to by the

USERPROFILE environment variable ( i.e. %USERPROFILE%\astylerc ).

从USERPROFILE下的astylerc文件读取选项信息

If a default options file is found, the options in this file

will be parsed BEFORE the command-line options.

Long options within the default option file may be written without

the preliminary '--'.

--options的用法:

我的在source insight中的设置为 AStyle.exe --options=D:\TOOLS\AStyle\astyle.cfg %f

astyle.cfg内容为:

-s4 -SKFxpUcnlaC

井号表示是注释

-s4 行缩进用4个空格

-S switch 与case不同列,case缩进

-K 缩进case下面的语句

-F 空行分隔无关块

-x 删除多余空行

-p 操作符两端出入空格

-U 移除括号两端多余空格

-c tab转空格

-n 不做备份

-l 处理定义和函数中的大括号

-a 大括号保留在上一行

qt 使用插件astyle_qt-creator astyle Peizhi相关推荐

  1. qt 使用插件astyle_使用astyle格式化代码

    一.基本命令 astyle --style=ansi main.cs (ansi/linux:使用ansi/linux风格格式化main.cs) 了解上面的命令就可以格式化一个文件了,下面来看如何格式 ...

  2. qt 使用插件astyle_artistic style (astyle) 的使用配置

    1.将astyle运行路径加到系统PATH变量中 2.添加变量ARTISTIC_STYLE_OPTIONS ASTYLE_HOME=~/tools/astyle ARTISTIC_STYLE_OPTI ...

  3. Qt Creator添加Qt Designer插件

    Qt Creator添加Qt Designer插件 添加Qt Designer插件 查找Qt Designer插件 在macOS上配置Qt Designer插件 匹配的构建密钥 添加Qt Design ...

  4. 20.QT中插件编程

    插件编程 插件可以理解为动态库,一种固定接口的动态库.以下摘自网友的理解.代码参考自官方示例. Qt插件本身是动态库,除此之外,它定义了一组专用的接口,从动态库中导出,供 Qt 的插件管理体系 发现和 ...

  5. 自定义Qt Designer插件

    采用创建Qt Designer插件的方式来创建QwBattery类,并将其安装到UI设计器的组件面板里.该类的功能与上篇所讲的QmyBattery类功能一样. 要创建UI设计器插件类,单击Qt Cre ...

  6. 无法初始化Qt平台插件

    工具: qt5.6+python3.7.0+pycharm2019.3.3 报错: This application failed to start because no Qt platform pl ...

  7. pycharm此应用程序无法启动,因为无法初始化qt平台插件

    pycharm此应用程序无法启动,因为无法初始化qt平台插件 This application failed to start because no Qt platform plugin could ...

  8. 此应用程序无法启动,因为没有Qt平台插件可以初始化,重新安装应用程序可能会解决此问题

    最近在学GUI编程--PyQt5 结果第一个程序就出现了问题 说没有qt平台插件可以初始化 *而我此时的python虚拟环境是这样的 在这虚拟环境中是有中文的* 然后把python虚拟环境替换成了全英 ...

  9. 解决pyqt5 无法初始化Qt平台插件的问题

    问题 今天在pycharm安装完pyqt5后 运行实例 发现报如下错误 此应用程序未能启动,因为无法初始化Qt平台插件.重新安装应用程序可能会解决此问题 This application failed ...

  10. qt 使用插件astyle_为Qt Creator 开发astyle代码格式化插件

    与VS2008系列的IDE相比Qt Creator开发代码插件比较简单 闲话不说,看我的步骤: (1)Qt Creator中"菜单"-"工具"-"选项 ...

最新文章

  1. Google Chrome(谷歌浏览器) 发布下载
  2. Lua学习笔记6:C++和Lua的相互调用
  3. javaee校园信息服务器,基于javaEE服务器 学生考勤管理系统的设计与实现开题报告...
  4. 如何限制某些用户发送Internet邮件
  5. 脉冲电子围栏系统介绍_网络型脉冲电子围栏系统介绍
  6. 【Python】while里面是负数时条件还为真吗?
  7. linux下使用make指令生成程序时提示“XXX is up to date”问题的解决办法
  8. $.ajax datatype默认是什么类型,理解jquery ajax中的datatype属性选项值
  9. Pagodas HDU - 5512
  10. Zookeeper(一)——简介
  11. unique Signatures of Histograms for local surface description
  12. 开发时多选操作的实现
  13. Android查看每个线程CPU占用情况,以及工作内容分析
  14. 如何优雅的快速下载谷歌云盘的大文件 (二)
  15. ftp服务器匿名账号,登陆ftp服务器的匿名账号
  16. Unity笔记之UGUI Text首行缩进、改变文本颜色、文本间距调节
  17. 语言和语义(一,什么是语言)
  18. 一只程序员的成长与思考
  19. 虚幻4引擎开发的手游_虚幻4引擎开发 《神佑》手游首次公开
  20. 电脑开机遇到二维码怎么办?

热门文章

  1. 各省市城市商业银行名单
  2. IOS 应用关闭屏幕锁定分析
  3. java之spring中时间戳转换时间方式
  4. 整理各种Vue项目在IE浏览器白屏报错 SCRIPT1002:语法错误
  5. Keras框架下的猫狗识别(一)
  6. 做网站都需要哪些基本栏目呢?
  7. EasyARM-i.MX280A—Linux系统开发板(开发日记1-登录开发板)
  8. 从0开始安装fedora23的笔记-- 以及使用fedora的常规问题
  9. IC集成电路 测试与验证的区别?
  10. 【原创】各种族对抗之战法