EditorConfig properties for C#: Tabs, Indents, Alignment
This page lists custom ReSharper EditorConfig properties that you can use to configure formatting preferences in C#, specifically, how to indent and align different code constructs.
tip
Formatting preferences listed on this page can be also configured visually, on the Code Editing | C# | Formatting Style | Tabs, Indents, Alignment page of ReSharper options Alt+R, O.
indent_style
, [resharper_]csharp_indent_style
tab
: Tabspace
: Spaces
tab |
---|
|
space |
---|
|
indent_size
, [resharper_]csharp_indent_size
an integer
value: 0 |
---|
|
value: 1 |
---|
|
value: 2 |
---|
|
tab_width
, [resharper_]csharp_tab_width
an integer
value: 0 |
---|
|
value: 1 |
---|
|
value: 2 |
---|
|
[resharper_]csharp_continuous_indent_multiplier
, [resharper_]continuous_indent_multiplier
an integer
value: 0 |
---|
|
value: 1 |
---|
|
value: 2 |
---|
|
[resharper_]csharp_indent_nested_usings_stmt
, [resharper_]indent_nested_usings_stmt
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_indent_nested_fixed_stmt
, [resharper_]indent_nested_fixed_stmt
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_indent_nested_lock_stmt
, [resharper_]indent_nested_lock_stmt
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_indent_nested_for_stmt
, [resharper_]indent_nested_for_stmt
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_indent_nested_foreach_stmt
, [resharper_]indent_nested_foreach_stmt
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_indent_nested_while_stmt
, [resharper_]indent_nested_while_stmt
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_use_continuous_indent_inside_parens
, [resharper_]use_continuous_indent_inside_parens
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_indent_method_decl_pars
, [resharper_]indent_method_decl_pars
inside
: Inside parenthesis (BSD/K&R style)outside
: Parenthesis and inside equally (Whitesmiths style)outside_and_inside
: Parenthesis 1x, inside 2x (GNU style)none
: No indent
inside |
---|
|
outside |
---|
|
outside_and_inside |
---|
|
none |
---|
|
[resharper_]csharp_indent_primary_constructor_decl_pars
, [resharper_]indent_primary_constructor_decl_pars
inside
: Inside parenthesis (BSD/K&R style)outside
: Parenthesis and inside equally (Whitesmiths style)outside_and_inside
: Parenthesis 1x, inside 2x (GNU style)none
: No indent
inside |
---|
|
outside |
---|
|
outside_and_inside |
---|
|
none |
---|
|
[resharper_]csharp_indent_invocation_pars
, [resharper_]indent_invocation_pars
inside
: Inside parenthesis (BSD/K&R style)outside
: Parenthesis and inside equally (Whitesmiths style)outside_and_inside
: Parenthesis 1x, inside 2x (GNU style)none
: No indent
inside |
---|
|
outside |
---|
|
outside_and_inside |
---|
|
none |
---|
|
[resharper_]csharp_indent_statement_pars
, [resharper_]indent_statement_pars
inside
: Inside parenthesis (BSD/K&R style)outside
: Parenthesis and inside equally (Whitesmiths style)outside_and_inside
: Parenthesis 1x, inside 2x (GNU style)none
: No indent
inside |
---|
|
outside |
---|
|
outside_and_inside |
---|
|
none |
---|
|
[resharper_]csharp_indent_typeparam_angles
, [resharper_]indent_typeparam_angles
inside
: Inside parenthesis (BSD/K&R style)outside
: Parenthesis and inside equally (Whitesmiths style)outside_and_inside
: Parenthesis 1x, inside 2x (GNU style)none
: No indent
inside |
---|
|
outside |
---|
|
outside_and_inside |
---|
|
none |
---|
|
[resharper_]csharp_indent_typearg_angles
, [resharper_]indent_typearg_angles
inside
: Inside parenthesis (BSD/K&R style)outside
: Parenthesis and inside equally (Whitesmiths style)outside_and_inside
: Parenthesis 1x, inside 2x (GNU style)none
: No indent
inside |
---|
|
outside |
---|
|
outside_and_inside |
---|
|
none |
---|
|
[resharper_]csharp_indent_pars
, [resharper_]indent_pars
inside
: Inside parenthesis (BSD/K&R style)outside
: Parenthesis and inside equally (Whitesmiths style)outside_and_inside
: Parenthesis 1x, inside 2x (GNU style)none
: No indent
inside |
---|
|
outside |
---|
|
outside_and_inside |
---|
|
none |
---|
|
[resharper_]csharp_indent_preprocessor_if
, [resharper_]indent_preprocessor_if
no_indent
: No indentusual_indent
: Indent as usualoutdent
: Outdentdo_not_change
: Do not change
no_indent |
---|
|
usual_indent |
---|
|
outdent |
---|
|
do_not_change |
---|
|
[resharper_]csharp_indent_preprocessor_region
, [resharper_]indent_preprocessor_region
no_indent
: No indentusual_indent
: Indent as usualoutdent
: Outdentdo_not_change
: Do not change
no_indent |
---|
|
usual_indent |
---|
|
outdent |
---|
|
do_not_change |
---|
|
[resharper_]csharp_indent_preprocessor_other
, [resharper_]indent_preprocessor_other
no_indent
: No indentusual_indent
: Indent as usualoutdent
: Outdentdo_not_change
: Do not change
no_indent |
---|
|
usual_indent |
---|
|
outdent |
---|
|
do_not_change |
---|
|
csharp_indent_switch_labels
, [resharper_]indent_switch_labels
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_outdent_statement_labels
, [resharper_]outdent_statement_labels
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_indent_type_constraints
, [resharper_]indent_type_constraints
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_stick_comment
, [resharper_]stick_comment
true | false
Before formatting | After formatting, true |
---|---|
|
|
Before formatting | After formatting, false |
---|---|
|
|
[resharper_]csharp_place_comments_at_first_column
, [resharper_]place_comments_at_first_column
Place comments at the first column when commenting out code. Otherwise, comments will use the indentation level of the commented code.
true | false
[resharper_]csharp_use_indent_from_previous_element
, [resharper_]use_indent_from_previous_element
When formatting only a part of the file, try to take the indent from elements on previous lines (previous statements/class members/etc).
If turned off, the indent will be the parent element's (usually the parent block) indent plus the indent from the indent settings.
true | false
[resharper_]csharp_indent_braces_inside_statement_conditions
, [resharper_]indent_braces_inside_statement_conditions
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_alignment_tab_fill_style
, [resharper_]alignment_tab_fill_style
use_spaces
: Use spaces (looks aligned on any tab size)use_tabs_only
: Only use tabs (inaccurate)optimal_fill
: Mix tabs and spaces for optimal fill
use_spaces |
---|
|
use_tabs_only |
---|
|
optimal_fill |
---|
|
[resharper_]csharp_allow_far_alignment
, [resharper_]allow_far_alignment
Allow alignment even if construct is located too far to the right, more than 2/3 of `Hard wrap at` limit
true | false
[resharper_]csharp_align_multiline_parameter
, [resharper_]align_multiline_parameter
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_extends_list
, [resharper_]align_multiline_extends_list
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_linq_query
, [resharper_]align_linq_query
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_binary_expressions_chain
, [resharper_]align_multiline_binary_expressions_chain
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_outdent_binary_ops
, [resharper_]outdent_binary_ops
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_calls_chain
, [resharper_]align_multiline_calls_chain
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_outdent_dots
, [resharper_]outdent_dots
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_array_and_object_initializer
, [resharper_]align_multiline_array_and_object_initializer
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_switch_expression
, [resharper_]align_multiline_switch_expression
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_property_pattern
, [resharper_]align_multiline_property_pattern
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_list_pattern
, [resharper_]align_multiline_list_pattern
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_binary_patterns
, [resharper_]align_multiline_binary_patterns
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_outdent_binary_pattern_ops
, [resharper_]outdent_binary_pattern_ops
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_indent_anonymous_method_block
, [resharper_]indent_anonymous_method_block
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_first_arg_by_paren
, [resharper_]align_first_arg_by_paren
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_argument
, [resharper_]align_multiline_argument
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_tuple_components
, [resharper_]align_tuple_components
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_expression
, [resharper_]align_multiline_expression
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_statement_conditions
, [resharper_]align_multiline_statement_conditions
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_for_stmt
, [resharper_]align_multiline_for_stmt
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiple_declaration
, [resharper_]align_multiple_declaration
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multline_type_parameter_list
, [resharper_]align_multline_type_parameter_list
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multline_type_parameter_constrains
, [resharper_]align_multline_type_parameter_constrains
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_outdent_commas
, [resharper_]outdent_commas
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_align_multiline_comments
, [resharper_]align_multiline_comments
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_indent_raw_literal_string
, [resharper_]indent_raw_literal_string
align
: Alignindent
: Indent to previous linedo_not_change
: Do not change
align |
---|
|
indent |
---|
|
do_not_change |
---|
|
[resharper_]csharp_int_align_fix_in_adjacent
, [resharper_]int_align_fix_in_adjacent
When formatting selected code, also fix column alignment in the adjacent lines if needed
true | false
[resharper_]csharp_int_align_fields
, [resharper_]csharp_int_align
, [resharper_]int_align_fields
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_properties
, [resharper_]csharp_int_align
, [resharper_]int_align_properties
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_methods
, [resharper_]csharp_int_align
, [resharper_]int_align_methods
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_parameters
, [resharper_]csharp_int_align
, [resharper_]int_align_parameters
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_variables
, [resharper_]csharp_int_align
, [resharper_]int_align_variables
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_assignments
, [resharper_]csharp_int_align
, [resharper_]int_align_assignments
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_property_patterns
, [resharper_]csharp_int_align
, [resharper_]int_align_property_patterns
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_nested_ternary
, [resharper_]csharp_int_align
, [resharper_]int_align_nested_ternary
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_invocations
, [resharper_]csharp_int_align
, [resharper_]int_align_invocations
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_binary_expressions
, [resharper_]csharp_int_align
, [resharper_]int_align_binary_expressions
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_comments
, [resharper_]csharp_int_align
, [resharper_]int_align_comments
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_switch_sections
, [resharper_]csharp_int_align
, [resharper_]int_align_switch_sections
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|
[resharper_]csharp_int_align_switch_expressions
, [resharper_]csharp_int_align
, [resharper_]int_align_switch_expressions
, [resharper_]int_align
true | false
true |
---|
|
false |
---|
|