ReSharper 2025.2 Help

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 } }

制表符用于缩进时如何对齐

属性名称:

对齐用制表符填充样式对齐用制表符填充样式

可能的值:

  • 使用空格: 使用空格(在任何制表符大小下看起来都对齐)

  • 仅使用制表符: 仅使用制表符(不准确)

  • 最佳填充: 混合使用制表符和空格以实现最佳填充

即使结果缩进过大也要对齐

属性名称:

允许远距离对齐允许远距离对齐

Allow alignment even if construct is located too far to the right, more than 2/3 of `Hard wrap at` limit

可能的值:

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 {} };
最后修改日期: 2025年 9月 27日