Artistic Style 基于 Linux vim的使用。

ArtisticStyle是一个免费、快速、小型的C/C++、c#、Java源代码自动格式化工具,适用于多种编程语言。通过简单的安装配置,用户可以轻松地对源代码进行自动格式化。本文介绍了软件的下载、安装、配置步骤及使用方法,包括格式化命令的使用示例。此外,提供了详细的使用手册,涵盖选项、文件处理、默认设置等内容,帮助开发者高效地管理和格式化源代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、软件介绍:

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

以下命令:

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

如果它存在的变量。

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

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

3the 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

一个附加括号外&quotc "的声明。

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 / elseendif # #

为同一个层次的源代码。

--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或参考指针运算符(*&,或(-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

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

#字符。有效值是50200

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

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

导致逻辑条件被放在最后

以前的线。

--mode=c

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

--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)是WindowsLinuxLF),和macoldCR)。

只有命令行:

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

--options=####

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

--options=none

禁用默认的选项文件。

只会用命令行参数。

--ascii  OR  -I

显示的输出将ASCII字符。

--version  OR  -V

打印版本号。

--help  OR  -h  OR  -?

打印帮助信息。

--html  OR  -!

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

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

--html=####

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

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

文件名只。包含空格的路径必须用引号括起来。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值