您的位置:首页 > 运维架构 > Linux

Artistic Style 基于 Linux vim的使用。

2015-01-04 14:31 232 查看
一、软件介绍:

Artistic Style是一个对C、c++、c++/CLI,objective- C, c#,Java源代码免费、快速、小型自动格式化程序。

二、软件下载:

网站是http://astyle.sourceforge.net/

下载地址:http://sourceforge.net/projects/astyle/files/astyle/

三、安装配置:

1.进入Linux系统打开一个终端,进入到有 astyle_2.05.1_linux.tar.gz 的目录下,mkdir AStyle,tar-xvf astyle_2.05.1_linux.tar.gz -C AStyle;

2.cd AStyle, cd astyle/build/gcc/,make;

3.cd bin,cp astyle /usr/bin

4.重新打开一个终端,astyle命令生成;

四、例子:

打开一个终端,输入astyle + 参数 + 文件名;

1.astyle --style=ansi hello.c

2.astyle --style=linux --indent=spaces=8 hello.c

五、使用手册:

艺术风格2.05.1

派蒂:吉姆maintained by

原作者:塔尔戴维森

用途:

------

例子:1.在Linux 系统下打开一个终端,进入要格式化的文件目录下;

2.在终端中输入astyle --style=linux --indent=spaces=8 seqlist.c;

3.文件格式化完毕;

格式化之前如图:

格式化之后如图:

------

[选项] file1风格file2 file3 [……]

风格[选项] & lt;原beautified >;

当indenting特定的队列,队列retains the resulting缩进

最初的队列的名称。最初的队列前缩进是renamed,

with a suffix”.orig added to the原文件名”。

通配符(*和?)may be used in the filename。

“递归”过程recursively CAN通讯。

默认的,风格是set up to缩进以及炉空间每缩进,

有40在连续空间最大压痕of statements,

最小压痕of八空间内有条件的声明

没有格式化选项。

选项:

--------

这个程序follows the usual GNU的命令行语法。

长选项(starting with——)must be written one at a time。

短的选项(starting with”)may be together功能化。

因此,bps4 is the same as B—P—S4。

选择文件:

-------------

艺术风格看起来for a违约期权file in the

以下命令:

1。the高兴of the艺术风格的环境_ _选项

如果它存在的变量。

2。the file called .astylerc in the Directory pointed to by the

家庭环境变量(即美元的家庭/ .astylerc)。

3。the file called astylerc in the Directory pointed to by the

主动的环境变量(即主动% % \ astylerc)。

如果违约期权file is found in this file将选项,the

be parsed before the命令行选项。

长选项within the违约期权file may be written without

The Preliminary ' '。

禁用格式:

----------------------

禁用块

Blocks of代码can be disabled with the如何标签缩进了* *

*我们*和缩进。It must be contained in一一线如何。

禁用线

填充of Operators can be disabled我们单线using the

如何nopad标签* *。It must be contained in a line周末如何。

支架式的选择:

----------------------

违约支架的风格

如果没有支架的风格是要求,the opening支架will not be

changed and Closing支架将破碎的from the preceding线。

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

Allman风格格式化/ indenting。

破碎的支架。

--style=java OR --style=attach OR -A2

Java风格格式化/ indenting。

连接支架。

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

·柯林汉&;格式/ indenting里奇的风格。

Linux的支架。

--style=stroustrup OR -A4

Stroustrup样式格式化/ indenting。

Stroustrup支架。

--style=whitesmith OR -A5

银匠风格格式化/ indenting。

破碎,缩进支架。

块与块缩进级开关。

--style=vtk OR -A15

VTK格式/ indenting风格。

破碎,缩进托槽,托槽except for开幕。

--style=banner OR -A6

旗帜样式格式化/ indenting。

连接支架,缩进。

--style=gnu OR -A7

GNU / indenting样式格式化。

破碎的支架,缩进块。

--style=linux OR --style=knf OR -A8

Linux下格式化/ indenting风格。

Linux有支架,最小的是半缩进缩进。

--style=horstmann OR -A9

horstmann样式格式化/ indenting。

运行在开关支架,缩进。

--style=1tbs OR --style=otbs OR -A10

一个真实的支撑方式格式化/ indenting。

Linux托槽,托槽conditionals add to all。

--style=google OR -A14

谷歌风格格式化/ indenting。

连接支架,多边形缩进等级。

--style=pico OR -A11

格式化/ indenting微微的风格。

运行在打开和关闭连接支架支架。

用一块and keep one保持线行statements。

--style=lisp OR -A12

Lisp格式/ indenting风格。

支架与支架连接连接打开关闭。

用线保持一个声明。

标签选项:

---------

违约缩进选项

如果没有缩进选项设置,默认

选择4空间每缩进will be used。

--indent=spaces=# OR -s#

使用#缩进缩进空间本身。not表示#

will result in a违约of 4空间每缩进。

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

用TAB缩进特性,假设每个

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

在违约assumption of 4空间每缩进。

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

用TAB缩进特性,假设每个

缩进是#空间长。标签to be used in areas力

风格会更喜欢使用的空间。

--indent=force-tab-x=# OR -xT#

标签的长度可以是不同的长度,是一个集

在缩进的长度。这可能是造成indentation

这一组合的空间和标签。这个选项设置标签的长度。

支架的修改选项:

------

--attach-namespaces OR -xn

附加括号一个命名空间声明。

--attach-classes OR -xc

附加括号到一个类的声明。

--attach-inlines OR -xl

一个附加括号内联函数定义类。

--attach-extern-c OR -xk

一个附加括号外&;quot;c &;quot;的声明。

indentation选项:

--------------------

--indent-classes OR -C

缩进块,这样的课堂是indented整个块。

--indent-modifiers OR -xG

缩进的接入等改性剂,保护“公共”,“::”

“私人问题:半。其余的是一流的

indented。

--indent-switches OR -S

“开关”块的缩进,这样,内部案例:XXX

标头是在关系到indented开关块。

--indent-cases OR -K

缩进块XXX酒店案例案例:headers。

Case语句块是不需要在indented封闭。

--indent-namespaces OR -N

缩进的内容块的命名空间。

--indent-labels OR -L

这样的一个标签缩进缩进比他们出现

目前的水平是不是比indentation,

flushed完全到左侧(这是默认的)。

--indent-preproc-block OR -xW

在缩进级别0块托架预处理器。

没有这个选项是不indented块的预处理器。

--indent-preproc-cond OR -xw

预处理器的条件语句的缩进# if / else和endif # #

为同一个层次的源代码。

--indent-preproc-define OR -w

多线#缩进定义语言语句。

--indent-col1-comments OR -Y

缩进线是在列的一个启动子。

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

# indent a最小空间在连续的条件

属于一个有条件的头部。

的有效值是:

0号最小的问题。

1至少一个额外的缩进缩进。

2至少两个额外的indents缩进。

3至少一个缩进缩进在额外的帮助。

默认值是2,两个额外的indents。

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

最大的问题#空间连续的语句

相对到以前的线。

的有效值是120 40通过。

默认值是40。

填充选项:

----------------

--break-blocks OR -f

在unrelated块插入空行标签类,…

--break-blocks=all OR -F

打破块样,所以除了插入空行

在闭幕头(如'人','捕捉',…)。

--pad-paren OR -p

插入填充空间周围的运营商。

--pad-oper OR -P插入填充在空间上都有parenthesis和致敬。

--pad-paren-out OR -d

插入填充在空间上有parenthesis只读。

--pad-first-paren-out OR -xd

空间填充部分插入在第一parenthesis A系列

外面的只。

--pad-paren-in OR -D

插入填充在内部空间上的parenthesis只读。

--pad-header OR -H

填充后的括号插入空间(例如,如果标题',' '……)。

--unpad-paren OR -U

删除不必要的空间,设置在parenthesis。本

可以用一个组合的“垫”选项以上。

--delete-empty-lines OR -xd

删除空行内的函数或方法。

它不添加删除线的断块选择。

--fill-empty-lines OR -E

填充线与白色空间是空的

以前的公司。

--align-pointer=type OR -k1

--align-pointer=middle OR -k2

--align-pointer=name OR -k3

将A或参考指针运算符(*,&;amp;,或(-1)。

在操作中,型(左),名称或运算符(右)。

到您的菜单使用-您参考参考。

--align-reference=none OR -W0

--align-reference=type OR -W1

--align-reference=middle OR -W2

--align-reference=name OR -W3

附加参考算子A(&;)。

在操作中,型(左),名称或运算符(右)。

如果不设置,遵循指针对准。格式选项:

-------------------

--break-closing-brackets OR -y

收盘前头球打破括号(如“其他”,“抓”,……)。

Use with --style=java, --style=kr, --style=stroustrup,

--style=linux, or --style=1tbs.

--break-elseifs OR -e

打破别的if()陈述为两个不同的线。

--add-brackets OR -j

添加括号unbracketed一行的条件语句。

--add-one-line-brackets OR -J

添加一行一行的括号unbracketed条件

报表。

--remove-brackets OR -xj

从同一行的条件语句删除括号。

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

不要打破块居住完全在一条直线上。

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

不要打破系含有多个语句为

多个单表线。

--convert-tabs OR -c

将标签的适当数量的空格。

--close-templates OR -xy

结尾角括号对模板的定义。

--remove-comment-prefix OR -xp

消除领导“*”前缀的多行注释和

缩进一个缩进的注释文本。

--max-code-length=# OR -xC#

--break-after-logical OR -xL

最大代码长度= #会超过断了线

#字符。有效值是50到200。

如果行包含逻辑条件将他们放

首先对新的线。经过逻辑将选择突破

导致逻辑条件被放在最后

以前的线。

--mode=c

缩进一个C或C++源文件(这是默认的)。

--mode=java

缩进一个Java源文件。

--mode=cs

#缩进C源文件。

Objective-C的选项:

--------------------

--align-method-colon OR -xM

对齐冒号在Objective-C方法的定义。

--pad-method-prefix OR -xQ

插入空间填充后的’’或‘+’Objective-C

方法前缀。

--unpad-method-prefix OR -xR

删除所有空间填充后的“-”或“+”Objective-C

方法前缀。

--pad-method-colon=none OR -xP

--pad-method-colon=all OR -xP1

--pad-method-colon=after OR -xP2

--pad-method-colon=before OR -xP3

添加或在冒号之前或之后去除空间填充

Objective-C方法调用。

其他选项:

--------------

--suffix=####

添加后缀# # # #代替原有的“原始文件”。

--suffix=none OR -n

不保留原文件的备份。

--recursive OR -r OR -R

子目录递归过程。

--dry-run

执行一个没有更改格式的试运行检查。

--exclude=####

指定一个文件或目录# # # #被排除在处理。

--ignore-exclude-errors OR -i

允许处理在排除= # # # #错误不断

选项。它会显示不匹配的排除。

--ignore-exclude-errors-x OR -xi

允许处理在排除= # # # #错误不断

选项。它不会显示无与伦比的排除。

--errors-to-stdout OR -X

打印错误信息输出到标准输出而不是帮助

标准误差。

--preserve-date OR -Z

保留原始文件的日期和时间修改。时间

改性会改变一些微秒力编译。

--verbose OR -v

详细模式。额外的信息将被显示。

--formatted OR -Q

格式化显示模式。只显示文件已

格式化。

--quiet OR -q

安静模式。抑制除错误信息输出。

--lineend=windows OR -z1

--lineend=linux OR -z2

--lineend=macold OR -z3

指定的线端样式使用武力。有效的选项

(crlf)是Windows,Linux(LF),和macold(CR)。

只有命令行:

------------------

--options=####

指定一个选项文件# # # #阅读和使用。

--options=none

禁用默认的选项文件。

只会用命令行参数。

--ascii OR -I

显示的输出将ASCII字符。

--version OR -V

打印版本号。

--help OR -h OR -?

打印帮助信息。

--html OR -!

打开HTML帮助文件&;amp;quot;明日香。HTML &;amp;quot;在默认的浏览器。

文件必须安装在标准的安装路径。

--html=####

打开一个HTML帮助文件中的默认浏览器使用文件路径

# # # #。路径可能包含目录路径和文件名,或

文件名只。包含空格的路径必须用引号括起来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: