EditorConfig 属性用于 Protobuf:格式化样式
制表符和缩进
缩进样式
属性名称:
缩进样式, 缩进样式
可能的值:
制表符: 制表符空格: 空格
示例:
制表符 |
|---|
option a = {
a {
x: 1
}
b {
y: 2
}
}
|
空格 |
|---|
option a = {
a {
x: 1
}
b {
y: 2
}
}
|
缩进大小
属性名称:
缩进大小, 缩进大小
可能的值:
一个整数
示例:
值:0 |
|---|
option a = {
a {
x: 1
}
b {
y: 2
}
}
|
值:1 |
|---|
option a = {
a {
x: 1
}
b {
y: 2
}
}
|
值:2 |
|---|
option a = {
a {
x: 1
}
b {
y: 2
}
}
|
制表符宽度
属性名称:
制表符宽度, 制表符宽度
可能的值:
一个整数
示例:
值:0 |
|---|
option a = {
a {
x: 1
}
b {
y: 2
}
}
|
值:1 |
|---|
option a = {
a {
x: 1
}
b {
y: 2
}
}
|
值:2 |
|---|
option a = {
a {
x: 1
}
b {
y: 2
}
}
|
制表符用于缩进时如何对齐
属性名称:
对齐用制表符填充样式, 对齐用制表符填充样式
可能的值:
使用空格: 使用空格(在任何制表符大小下看起来都对齐)仅使用制表符: 仅使用制表符(不准确)最佳填充: 混合使用制表符和空格以实现最佳填充
即使结果缩进过大也要对齐
属性名称:
允许远距离对齐, 允许远距离对齐
可能的值:
true | false
空格
选项中的逗号后
属性名称:
逗号前添加空格, 逗号前添加空格
可能的值:
true | false
示例:
true |
|---|
message a {
optional int32 a = 1 [default = 1, deprecated = true];
}
|
false |
|---|
message a {
optional int32 a = 1 [default = 1,deprecated = true];
}
|
字段和选项中的 = 周围
属性名称:
等号前添加空格, 等号前添加空格
可能的值:
true | false
示例:
true |
|---|
message a {
optional int32 a = 1 [default = 1, deprecated = true];
}
|
false |
|---|
message a {
optional int32 a=1 [default=1, deprecated=true];
}
|
聚合选项中的 : 前
属性名称:
冒号前添加空格, 冒号前添加空格
可能的值:
true | false
示例:
true |
|---|
option a = {
x : y,
c : e
};
|
false |
|---|
option a = {
x: y,
c: e
};
|
聚合选项中的 : 后
属性名称:
冒号后添加空格, 冒号后添加空格
可能的值:
true | false
示例:
true |
|---|
option a = {
x: y,
c: e
};
|
false |
|---|
option a = {
x:y,
c:e
};
|
缩进选项
不在选项中的大括号
属性名称:
选项区块不使用大括号, 大括号样式, 选项区块不使用大括号, 大括号样式
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进两层:下一行缩进 2(GNU 风格)
示例:
end_of_line |
|---|
message a {
optional int32 a = 1;
message
b {
optional int32 c = 1;
}
}
|
end_of_line_no_space |
|---|
message a{
optional int32 a = 1;
message
b{
optional int32 c = 1;
}
}
|
下一行 |
|---|
message a
{
optional int32 a = 1;
message
b
{
optional int32 c = 1;
}
}
|
下一行缩进 |
|---|
message a
{
optional int32 a = 1;
message
b
{
optional int32 c = 1;
}
}
|
下一行缩进 2 |
|---|
message a
{
optional int32 a = 1;
message
b
{
optional int32 c = 1;
}
}
|
选项中聚合值中的大括号/尖括号
属性名称:
选项区块大括号, 大括号样式, 选项区块大括号, 大括号样式
可能的值:
行尾:行尾(K&R 风格)行尾无空格:行尾(无空格)下一行:下一行(BSD 风格)下一行缩进:下一行缩进(Whitesmiths 风格)下一行缩进两层:下一行缩进 2(GNU 风格)
示例:
end_of_line |
|---|
option a = {
a {
x: 1
}
b {
y: 2
}
}
|
end_of_line_no_space |
|---|
option a ={
a{
x: 1
}
b{
y: 2
}
}
|
下一行 |
|---|
option a =
{
a
{
x: 1
}
b
{
y: 2
}
}
|
下一行缩进 |
|---|
option a =
{
a
{
x: 1
}
b
{
y: 2
}
}
|
下一行缩进 2 |
|---|
option a =
{
a
{
x: 1
}
b
{
y: 2
}
}
|
空块样式
属性名称:
空代码块样式, 空代码块样式
可能的值:
多行:在不同的行上集中显示:将大括号放在一起集中显示于同一行:在同一行上放在一起
示例:
多行 |
|---|
message a {
}
|
一起 |
|---|
message a {}
|
同一行一起 |
|---|
message a {}
|
换行与拆分
硬换行于
属性名称:
最大行长, 最大行长
可能的值:
一个整数
其它
在聚合选项中使用尖括号
属性名称:
选项区块使用尖括号大括号, 选项区块使用尖括号大括号
可能的值:
true | false
示例:
true |
|---|
option a = {
value1 <>
value2 <>
};
|
false |
|---|
option a = {
value1 {}
value2 {}
};
|