EditorConfig 属性用于 C++:大括号布局
大括号布局
命名空间声明
属性名称:
[resharper_]cpp_namespace_declaration_braces、 [resharper_]cpp_brace_style、 [resharper_]namespace_declaration_braces、 [resharper_]brace_style
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进 2:下一行缩进 2(GNU 风格)
示例:
行尾 |
|---|
namespace ns {
void a();
}
|
行尾无空格 |
|---|
namespace ns{
void a();
}
|
下一行 |
|---|
namespace ns
{
void a();
}
|
下一行缩进 |
|---|
namespace ns
{
void a();
}
|
下一行缩进 2 |
|---|
namespace ns
{
void a();
}
|
链接规范
属性名称:
[resharper_]cpp_linkage_specification_braces, [resharper_]cpp_brace_style, [resharper_]linkage_specification_braces, [resharper_]brace_style
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进 2:下一行缩进 2(GNU 风格)
示例:
行尾 |
|---|
extern "C++" {
void a();
}
|
行尾无空格 |
|---|
extern "C++"{
void a();
}
|
下一行 |
|---|
extern "C++"
{
void a();
}
|
下一行缩进 |
|---|
extern "C++"
{
void a();
}
|
下一行缩进 2 |
|---|
extern "C++"
{
void a();
}
|
导出声明
属性名称:
[resharper_]cpp_export_declaration_braces, [resharper_]cpp_brace_style, [resharper_]export_declaration_braces, [resharper_]brace_style
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进 2:下一行缩进 2(GNU 风格)
示例:
行尾 |
|---|
export {
void a();
}
|
行尾无空格 |
|---|
export{
void a();
}
|
下一行 |
|---|
export
{
void a();
}
|
下一行缩进 |
|---|
export
{
void a();
}
|
下一行缩进 2 |
|---|
export
{
void a();
}
|
类型声明
属性名称:
[resharper_]cpp_type_declaration_braces, [resharper_]cpp_brace_style, [resharper_]type_declaration_braces, [resharper_]brace_style
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进 2:下一行缩进 2(GNU 风格)
示例:
行尾 |
|---|
class C {
public:
void a();
};
|
行尾无空格 |
|---|
class C{
public:
void a();
};
|
下一行 |
|---|
class C
{
public:
void a();
};
|
下一行缩进 |
|---|
class C
{
public:
void a();
};
|
下一行缩进 2 |
|---|
class C
{
public:
void a();
};
|
将命名空间定义置于同一行中
属性名称:
[resharper_]cpp_place_namespace_definitions_on_same_line, [resharper_]place_namespace_definitions_on_same_line
可能的值:
true|false
示例:
true |
|---|
namespace A { namespace B
{
void a();
}}
|
false |
|---|
namespace A
{
namespace B
{
void a();
}
}
|
函数声明
属性名称:
[resharper_]cpp_invocable_declaration_braces、 [resharper_]cpp_brace_style、 [resharper_]invocable_declaration_braces、 [resharper_]brace_style
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进 2:下一行缩进 2(GNU 风格)
示例:
行尾 |
|---|
void a() {
b();
}
|
行尾无空格 |
|---|
void a(){
b();
}
|
下一行 |
|---|
void a()
{
b();
}
|
下一行缩进 |
|---|
void a()
{
b();
}
|
下一行缩进 2 |
|---|
void a()
{
b();
}
|
lambda 表达式
属性名称:
[resharper_]cpp_anonymous_method_declaration_braces、 [resharper_]cpp_brace_style、 [resharper_]anonymous_method_declaration_braces、 [resharper_]brace_style
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进 2:下一行缩进 2(GNU 风格)
示例:
行尾 |
|---|
auto a = []() {
int x = 0;
return x;
};
|
行尾无空格 |
|---|
auto a = [](){
int x = 0;
return x;
};
|
下一行 |
|---|
auto a = []()
{
int x = 0;
return x;
};
|
下一行缩进 |
|---|
auto a = []()
{
int x = 0;
return x;
};
|
下一行缩进 2 |
|---|
auto a = []()
{
int x = 0;
return x;
};
|
'case' 标签下的块
属性名称:
[resharper_]cpp_case_block_braces, [resharper_]cpp_brace_style, [resharper_]case_block_braces, [resharper_]brace_style
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进 2:下一行缩进 2(GNU 风格)
示例:
行尾 |
|---|
switch (expression)
{
case 0: {
foo();
break;
}
}
|
行尾无空格 |
|---|
switch (expression)
{
case 0: {
foo();
break;
}
}
|
下一行 |
|---|
switch (expression)
{
case 0:
{
foo();
break;
}
}
|
下一行缩进 |
|---|
switch (expression)
{
case 0:
{
foo();
break;
}
}
|
下一行缩进 2 |
|---|
switch (expression)
{
case 0:
{
foo();
break;
}
}
|
requires 表达式
属性名称:
[resharper_]cpp_requires_expression_braces, [resharper_]requires_expression_braces
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进 2:下一行缩进 2(GNU 风格)
示例:
行尾 |
|---|
template <typename T> concept C = requires {
typename T::inner1; typename T::inner2;
};
|
行尾无空格 |
|---|
template <typename T> concept C = requires{
typename T::inner1; typename T::inner2;
};
|
下一行 |
|---|
template <typename T> concept C = requires
{
typename T::inner1; typename T::inner2;
};
|
下一行缩进 |
|---|
template <typename T> concept C = requires
{
typename T::inner1; typename T::inner2;
};
|
下一行缩进 2 |
|---|
template <typename T> concept C = requires
{
typename T::inner1; typename T::inner2;
};
|
其他语句和块
属性名称:
[resharper_]cpp_other_braces、 [resharper_]cpp_brace_style、 [resharper_]other_braces、 [resharper_]brace_style
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进 2:下一行缩进 2(GNU 风格)
示例:
行尾 |
|---|
if (condition) {
foo();
}
else {
foo();
}
|
行尾无空格 |
|---|
if (condition){
foo();
}
else{
foo();
}
|
下一行 |
|---|
if (condition)
{
foo();
}
else
{
foo();
}
|
下一行缩进 |
|---|
if (condition)
{
foo();
}
else
{
foo();
}
|
下一行缩进 2 |
|---|
if (condition)
{
foo();
}
else
{
foo();
}
|
其他大括号
属性名称:
[resharper_]cpp_expression_braces, [resharper_]expression_braces
可能的值:
内部:括号内(BSD/K&R 风格)外部:括号和内部对齐(Whitesmiths 风格)外部和内部:括号 1 次,内部 2 次(GNU 风格)无:无缩进
示例:
内部 |
|---|
int a[10] =
{
1, 2, 3
};
|
外部 |
|---|
int a[10] =
{
1, 2, 3
};
|
外部和内部 |
|---|
int a[10] =
{
1, 2, 3
};
|
无 |
|---|
int a[10] =
{
1, 2, 3
};
|
空大括号格式设置
属性名称:
[resharper_]cpp_empty_block_style, [resharper_]empty_block_style
可能的值:
多行:在不同的行上一起:将大括号放在一起同一行一起:在同一行上放在一起
示例:
多行 |
|---|
class C
{
};
void foo()
{
for (;;)
{
}
}
|
一起 |
|---|
class C
{};
void foo()
{
for (;;) {}
}
|
同一行一起 |
|---|
class C {};
void foo()
{
for (;;) {}
}
|
将简单的复合语句置于一行中
属性名称:
[resharper_]cpp_simple_block_style, [resharper_]simple_block_style
可能的值:
不要更改:不要更改单行:强制放在单行换行:强制换行
示例:
不要更改 |
|---|
int foo() { return 0; }
|
单行 |
|---|
int foo() { return 0; }
|
换行 |
|---|
int foo()
{
return 0;
}
|
用于开始块的宏的正则表达式
属性名称:
[resharper_]cpp_macro_block_begin, [resharper_]macro_block_begin
用于结束块的宏的正则表达式
属性名称:
[resharper_]cpp_macro_block_end, [resharper_]macro_block_end
允许在 '{' 后添加注释
属性名称:
[resharper_]cpp_allow_comment_after_lbrace, [resharper_]allow_comment_after_lbrace
可能的值:
true|false
示例:
true |
|---|
if (condition)
{ // comment
statement;
}
|
false |
|---|
if (condition)
{
// comment
statement;
}
|