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. Elasticsearch查询类型

    Elasticsearch支持两种类型的查询:基本查询和复合查询. 基本查询,如词条查询用于查询实际数据. 复合查询,如布尔查询,可以合并多个查询, 然而,这不是全部.除了这两种类型的查询,你还可以用 ...

  2. ssh配置调试的必杀技

    我们知道,ssh客户端的文件及文件夹的权限会影响到身份验证是否通过,可能又不告诉我们为什么,这真是件烦心了事 所以,服务器调试执行就可以看到很多错误信息了 /usr/sbin/sshd -d -p 2 ...

  3. jmeter测试mysql性能

    1.下载jdbc.将jdbc解压,将mysql-connector-java-version-ga-bin.jar这个文件copy到jmeter/lib下 2.打开jmeter,设置jdbc请求. 1 ...

  4. [原]零基础学习SDL开发之在Android使用SDL2.0加载字体

    在上一篇文章我们知道了如何在android使用SDL2.0来渲染显示一张png图,而且在上上一篇我们知道如何使用sdl来渲染输出bmp图,那么sdl是否可以渲染输出自己喜爱的字体库的字体呢?答案是当然 ...

  5. Windows下设置Ubuntu引导项

    最近在进行一些实验环境的配置,最终通过双系统实现了多系统的管理,而不仅限于虚拟机的方式.以此方式成功安装了Windows8.1 Pro和Windows 10,原文在此. 在此基础上进一步安装了 Ubu ...

  6. commons-lang(一)

    写在开头的话: 在工作中,经常会要用到一些公用的组件包,比如日期,String这些等,换过几次工作的朋友对这事肯定比较深刻,如果自己有积累的还好,对于没有积累的同学,尤其是规模较小的公司,怕是又要重头 ...

  7. hdu-2685 I won't tell you this is about number theory---gcd和快速幂的性质

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2685 题目大意: 求gcd(am-1,an-1)%k 解题思路: 对于am-1 = (a - 1) ...

  8. 关于Hibernate懒加载问题的最终解决方案

    看到一篇Hibernate懒加载的文章,所以转载,原地址如下: http://tuoxie007.iteye.com/blog/334853 Hibernate的强大之处之一是懒加载功能,可以有效的降 ...

  9. 2019.1.2 Spring管理事务的方式

    Spring管理事务的方式 1.编码式 1.将核心事务管理器配置到Spring容器 2.配置TransactionTemplate模版 3.将事务模版注入service 4.在Service中调用模版 ...

  10. CPP-基础:临界区

    VC windows api 多线程---临界区 临界区(Critical Section)是一段独占对某些共享资源访问的代码,在任意时刻只允许一个线程对共享资源进行访问.如果有多个线程试图同时访问临 ...