Protobuf - Formatting Style
Tabs and indents
Indent style
Property names:
protobuf_indent_style
, indent_style
Possible values:
Examples:
space |
option·a·=·{
····a·{
········x:·1
····}
····b·{
········y:·2
····}
} |
tab |
option·a·=·{
→a·{
→→x:·1
→}
→b·{
→→y:·2
→}
} |
Indent size
Property names:
protobuf_indent_size
, indent_size
Possible values:
an integer
Examples:
value: 0 |
option·a·=·{
·a·{
··x:·1
·}
·b·{
··y:·2
·}
} |
value: 1 |
option·a·=·{
·a·{
··x:·1
·}
·b·{
··y:·2
·}
} |
value: 2 |
option·a·=·{
··a·{
····x:·1
··}
··b·{
····y:·2
··}
} |
Tab width
Property names:
protobuf_tab_width
, tab_width
Possible values:
an integer
Examples:
value: 0 |
option·a·=·{
→a·{
→→x:·1
→}
→b·{
→→y:·2
→}
} |
value: 1 |
option·a·=·{
→a·{
→→x:·1
→}
→b·{
→→y:·2
→}
} |
value: 2 |
option·a·=·{
→a·{
→→x:·1
→}
→b·{
→→y:·2
→}
} |
Spaces
After comma in options
Property names:
[resharper_]protobuf_space_comma
, [resharper_]space_comma
Possible values:
true | false
Examples:
true |
message·a·{
→optional·int32·a·=·1·[default·=·1,·deprecated·=·true];
} |
false |
message·a·{
→optional·int32·a·=·1·[default·=·1,deprecated·=·true];
} |
Around = in fields and options
Property names:
[resharper_]protobuf_space_equals
, [resharper_]space_equals
Possible values:
true | false
Examples:
true |
message·a·{
→optional·int32·a·=·1·[default·=·1,·deprecated·=·true];
} |
false |
message·a·{
→optional·int32·a=1·[default=1,·deprecated=true];
} |
Before : in aggregate options
Property names:
[resharper_]protobuf_space_colon_before
, [resharper_]space_colon_before
Possible values:
true | false
Examples:
After : in aggregate options
Property names:
[resharper_]protobuf_space_colon_after
, [resharper_]space_colon_after
Possible values:
true | false
Examples:
Indenting options
Curly braces not in options
Property names:
[resharper_]protobuf_not_options_braces
, [resharper_]protobuf_brace_style
, [resharper_]not_options_braces
, [resharper_]brace_style
Possible values:
-
next_line_shifted
: At next line indented (Whitesmiths style) -
next_line_shifted_2
: At next line indented 2 (GNU style) -
next_line
: At next line (BSD style) -
end_of_line
: At end of line (K&R style) -
end_of_line_no_space
: At end of line (no space)
Examples:
Curly/pointy braces in aggregate values in options
Property names:
[resharper_]protobuf_options_braces
, [resharper_]protobuf_brace_style
, [resharper_]options_braces
, [resharper_]brace_style
Possible values:
-
next_line_shifted
: At next line indented (Whitesmiths style) -
next_line_shifted_2
: At next line indented 2 (GNU style) -
next_line
: At next line (BSD style) -
end_of_line
: At end of line (K&R style) -
end_of_line_no_space
: At end of line (no space)
Examples:
Empty block style
Property names:
[resharper_]protobuf_empty_block_style
, [resharper_]empty_block_style
Possible values:
-
together_same_line
: Together on the same line -
together
: Place braces together -
multiline
: On different lines
Examples:
Wrapping and chopping
Right margin (columns)
Property names:
protobuf_max_line_length
, max_line_length
Possible values:
an integer
Other
Use pointy braces in aggregate options
Property names:
[resharper_]protobuf_options_braces_pointy
, [resharper_]options_braces_pointy
Possible values:
true | false