Artistic Style 3.1
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的更多相关文章
- A Neural Algorithm of Artistic Style 图像风格转换 - keras简化版实现
前言 深度学习是最近比较热的词语.说到深度学习的应用,第一个想到的就是Prisma App的图像风格转换.既然感兴趣就直接开始干,读了论文,一知半解:看了别人的源码,才算大概了解的具体的实现,也惊叹别 ...
- 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 ...
- 在QtCreater中配置Artistic Style格式化Qt程序源代码!!
Qt很吸引人,可能是我对Qt开发工具QtCreater不熟悉,只发现里面提供了一个快捷键:"ctrl+i",很多人说这就是格式化代码快捷键,我发现这仅仅是代码缩进,并不是真正意义上 ...
- Dev-C++添加代码格式化(format source code)工具Artistic Style
Dev-C++是一个轻便的C++ IDE开发环境,比起VS2010来轻巧得多.最新的版本是5.4.0是2013年2月14日发布的,下载地址如下: Dev-C++5.4.0 download 它是开源项 ...
- 【每一个人都是梵高】A Neural Algorithm of Artistic Style
文章地址:A Neural Algorithm of Artistic Style 代码:https://github.com/jcjohnson/neural-style 这篇文章我认为可以起个浪漫 ...
- A Neural Algorithm of Artistic Style
本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/53931536 1. 资源 Paper: ...
- Artistic Style在windows下的使用(C/C++)
ArtisticStyle是一个开源的源码格式化工具.主页地址为:http://astyle.sourceforge.net/,它能够应用在C.C++.Objective-C.C#.Java等程序语言 ...
- AStyle 2.02版本 AStyle(全称Artistic Style)是一个C、C++、C#和Java源代码缩进、格式化和美化工具
http://download.csdn.net/detail/akof1314/3323725
- 《A Neural Algorithm of Artistic Style》理解
在美术中,特别是绘画,人类掌握了通过在图像的内容和风格间建立复杂的相互作用从而创造独特的视觉体验的技巧.到目前为止,这个过程的算法基础是未知的,也没有现存的人工系统拥有这样的能力.然而在视觉感知的其他 ...
随机推荐
- IE浏览器兼容问题(下)——IE6的常见问题
IE6常见兼容性问题 1.盒模型问题 (1)DTD问题 DTD:文档定义类型,规定了要遵循的书写规范. 如果不写DTD,高级浏览器还是可以正常加载,IE6会以怪异模式进行加载. 盒模型:正常应该是外扩 ...
- 一个U盘黑掉你:TEENSY实战
从传统意义讲,当你在电脑中插入一张CD/DVD光盘,或者插入一个USB设备时,可以通过自动播放来运行一个包含恶意的文件,不过自动播放功能被关闭时,autorun.inf文件就无法自动执行你的文件了.然 ...
- C#图解教程读书笔记(第4章 类:基础)
类成员包括数据成员和函数成员. 和C/C++不同,C#在类型的外部不能声明全局变量,所有的字段都属于类型,而且必须在类型声明内部声明. 和C/C++不同,方法没有返回默认类型,所有方法必须包含返回类型 ...
- android 智能提示
<AutoCompleteTextView android:id="@+id/autoCompleteTextView" android:completionThreshol ...
- selenium基础知识(概述、安装、IDE等)
参考http://www.yiibai.com/selenium/selenium_webdriver.html
- CentOS gitlab 安装配置
CentOS gitlab 安装配置 2018-11-02 11:23:09 Visit 5 在/etc/yum.repos.d 目录下创建文件gitlab-ce.repo,使用国内的安装源 b ...
- Spring 通过XML配置装配Bean
使用XML装配Bean需要定义对于的XML,需要引入对应的XML模式(XSD)文件,这些文件会定义配置Spring Bean的一些元素,简单的配置如下: <?xml version=" ...
- Node环境下实现less编译
今天在学习less的时候发现了在node中是可以渲染的,通过调用less的render方法渲染来生成css,所以写了个小Demo. var less = require('less'); var ht ...
- Entity Framework中DbContext结合TransactionScope提交事务的正确方式
问: I would like know what is the best possible way to implement transactions with DBContext. In part ...
- linux mysql命令行查看显示中文
linux 命令行查看mysql的库字符集是utf8,查询某个表时,仍然是显示不了中文, 之后使用了命令 mysql>set names utf8;就可以正常显示中文了. 如何才更好的使mys ...