Artistic Style 3.1

Tab 选项

下面的示例显示空白字符。一个空格(space)用一个 . 表示,一个制表符(tab)用 > (大于号) 表示。

** 默认缩进 **

如果没有设置缩进选项,则使用 4 个空格的默认选项 (例如 - s4 --indent=spaces=4)。

with default values:

void Foo() {
....if (isBar1
............&& isBar2) // 这一行的缩进可以用最小条件缩进来改变
........bar();
}

--indent=spaces / --indent=spaces=# / -s#

每个缩进使用 # 个空格 (例如 -s3 --indent=spaces=3)。# 必须在 2 到 20 之间。不指定 # 则每个缩进默认值为 4 个空格。

with indent=spaces=3

void Foo() {
...if (isBar1
.........&& isBar2) // 这一行的缩进可以用最小条件缩进来改变
......bar();
}

--indent=tab / --indent=tab=# / -t / -t#

缩进使用制表符进行缩进,空格用于连续行对齐。这确保无论查看器的制表符大小如何,代码都能正确显示。将每个缩进视为 # 个空格 (例如 - t6 /--indent=tab=6)。# 必须在 2 到 20 之间。如果没有设置 #,则将缩进视为 4 个空格。

with indent=tab:

void Foo() {
> if (isBar1
> ........&& isBar2) // 这一行的缩进可以用最小条件缩进来改变
> > bar();
} with style=linux, indent=tab=8: void Foo()
{
> if (isBar1
> ....&& isBar2) // 这一行的缩进不能用 style=linux 更改
> > bar();
}

--indent=force-tab / --indent=force-tab=# / -T / -T#

如果可能,所有缩进都用制表符。如果连续行不是偶数个制表符,则在末尾添加空格。将每个制表符当作 # 个空格 (例如 -T6 /--indent=force-tab=6)。# 必须在 2 到 20 之间。如果没有设置 #,则将制表符视为 4 个空格。

with indent=force-tab:

void Foo() {
> if (isBar1
> > > && isBar2) // 这一行的缩进可以用最小条件缩进来改变
> > bar();
}

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

这个 force-tab 选项允许将制表符长度设置为与缩进长度不同的长度。这可能导致缩进是制表符和空格的混合。如果可能,制表符将用于缩进。如果不能使用制表符缩进,则使用空格。

此选项设置制表符长度。将每个制表符视为 # 个空格 (例如 -xT6 /--indent=force-tab-x=6)。# 必须在 2 到 20 之间。如果没有设置 #,则将制表符视为 8 个空格。如果要修改默认的 4 个空格的缩进长度,还必须使用选项 indent=force-tab。

with indent=force-tab-x (默认制表符长度 8 个空格,缩进 4 个空格):

void Foo() {
....if (isBar1
> ....&& isBar2) // 这一行的缩进可以用最小条件缩进来改变
> bar();
}

大括号修饰选项

--attach-namespaces / -xn

在命名空间语句末尾加大括号,不管使用何种大括号样式。它还将大括号附加到 CORBA IDL 模块语句。

大括号始终在命名空间语句末尾:

namespace FooName {
...
}

--attach-classes / -xc

在类语句末尾加大括号,不管使用何种大括号样式。

大括号始终在类语句末尾:

class FooClass {
...
};

--attach-inlines / -xl

在类里面和内部函数定义处加大括号。此选项对除 Horstmann 和 Pico(运行样式) 之外的所有样式都具有优先级。它只对 c++ 文件有效。

在类里面和内部函数定义处加大括号:

class FooClass
{
void Foo() {
...
}
};

--attach-extern-c / -xk

将大括号附加到有括号的 extern "C" 语句上,不管使用何种大括号样式。此选项仅对 c++ 文件有效。

此选项在带括号的 extern“C” 语句末尾添加大括号:

#ifdef __cplusplus
extern "C" {
#endif 但是函数定义是按照要求的大括号样式格式化的: extern "C" EXPORT void STDCALL Foo()
{}

--attach-closing-while / -xV

将 do-while 语句的 while 条件判断放在右大括号末尾。这比大括号样式和 break 右大括号选项有更高优先级。

do
{
bar();
++x;
}
while x == 1; 变成: do
{
bar();
++x;
} while x == 1;

缩放选项

--indent-classes / -C

缩进类和结构块,从而使整个块缩进。只有当访问修饰符 “public:”、“protected:” 或“private:”在结构中的某个地方声明时,结构块才缩进。此选项仅对 c++ 文件有效。

class Foo
{
public:
Foo();
virtual ~Foo();
}; 变成: class Foo
{
public:
Foo();
virtual ~Foo();
};

Artistic Style 3.1的更多相关文章

  1. A Neural Algorithm of Artistic Style 图像风格转换 - keras简化版实现

    前言 深度学习是最近比较热的词语.说到深度学习的应用,第一个想到的就是Prisma App的图像风格转换.既然感兴趣就直接开始干,读了论文,一知半解:看了别人的源码,才算大概了解的具体的实现,也惊叹别 ...

  2. Artistic Style 3.1 A Free, Fast, and Small Automatic Formatter for C, C++, C++/CLI, Objective‑C, C#, and Java Source Code

    Artistic Style - Index http://astyle.sourceforge.net/ Artistic Style 3.1 A Free, Fast, and Small Aut ...

  3. 在QtCreater中配置Artistic Style格式化Qt程序源代码!!

    Qt很吸引人,可能是我对Qt开发工具QtCreater不熟悉,只发现里面提供了一个快捷键:"ctrl+i",很多人说这就是格式化代码快捷键,我发现这仅仅是代码缩进,并不是真正意义上 ...

  4. Dev-C++添加代码格式化(format source code)工具Artistic Style

    Dev-C++是一个轻便的C++ IDE开发环境,比起VS2010来轻巧得多.最新的版本是5.4.0是2013年2月14日发布的,下载地址如下: Dev-C++5.4.0 download 它是开源项 ...

  5. 【每一个人都是梵高】A Neural Algorithm of Artistic Style

    文章地址:A Neural Algorithm of Artistic Style 代码:https://github.com/jcjohnson/neural-style 这篇文章我认为可以起个浪漫 ...

  6. A Neural Algorithm of Artistic Style

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/53931536 1. 资源 Paper: ...

  7. Artistic Style在windows下的使用(C/C++)

    ArtisticStyle是一个开源的源码格式化工具.主页地址为:http://astyle.sourceforge.net/,它能够应用在C.C++.Objective-C.C#.Java等程序语言 ...

  8. AStyle 2.02版本 AStyle(全称Artistic Style)是一个C、C++、C#和Java源代码缩进、格式化和美化工具

    http://download.csdn.net/detail/akof1314/3323725

  9. 《A Neural Algorithm of Artistic Style》理解

    在美术中,特别是绘画,人类掌握了通过在图像的内容和风格间建立复杂的相互作用从而创造独特的视觉体验的技巧.到目前为止,这个过程的算法基础是未知的,也没有现存的人工系统拥有这样的能力.然而在视觉感知的其他 ...

随机推荐

  1. 使用MapKit框架(持续更新)

    使用MapKit框架 地图显示 最简单显示地图的代码: // // RootViewController.m // CoreLocation // // Copyright (c) 2014年 Y.X ...

  2. 使用DIDatepicker

    使用DIDatepicker https://github.com/noxt/DIDatepicker 效果: #import "DIViewController.h" #impo ...

  3. Thrift学习笔记—IDL基本类型

    thrift 采用IDL(Interface Definition Language)来定义通用的服务接口,并通过生成不同的语言代理实现来达到跨语言.平台的功能.在thrift的IDL中可以定义以下一 ...

  4. eclipse通过maven进行打包并且对hdfs上的文件进行wordcount

    在eclipse中配置自己的maven仓库 1.安装maven(用于管理仓库,jar包的管理) -1.解压maven安装包 -2.把maven添加到环境变量/etc/profile -3.添加mave ...

  5. RBTree和AVL

      红黑树和AVL的相同:都是平衡二叉树,所以插入删除修改查询都非常高效. 红黑树和AVL的区别: 红黑树:  不是要求绝对平衡,付出的代价是要着色,查询次数可能会多一层,好处是减少旋转次数. AVL ...

  6. Hystrix请求熔断与服务降级

    Hystrix请求熔断与服务降级 https://www.cnblogs.com/huangjuncong/p/9026949.html SpringCloud实战-Hystrix请求熔断与服务降级 ...

  7. CodeIgniter框架学习要点

    以下内容从兄弟连的CI教学视频中摘抄: http://codeigniter.org.cn/tutorials/ ------------------------------------------- ...

  8. Path模块部分常用函数解析——NodeJS

    官网地址:https://nodejs.org/api/path.html path.resolve([...paths])# Added in: v0.3.4 参数[...paths]: <S ...

  9. Swift编程语言学习1.1——常量与变量

    常量和变量把一个名字(比方maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比方数字10或者字符串"Hello")关联起 ...

  10. Mapper.xml映射文件

    查询订单关联查询用户: 使用resultType,ordersCustom可以通过继承orders获得其属性,再添加我们需要的用户字段. 使用resultMap,orders表中通过封装user对象来 ...