Having this set to "none" disabled the IDE's option to add braces, whereas "silent" lets it do it on the user's request while still not suggesting it on its own.
129 lines
5.2 KiB
INI
129 lines
5.2 KiB
INI
; Top-most http://editorconfig.org/ file
|
|
root = true
|
|
charset=utf-8
|
|
|
|
; Unix-style newlines
|
|
[*]
|
|
end_of_line = LF
|
|
insert_final_newline = true
|
|
trim_trailing_whitespace = true
|
|
|
|
; 4-column tab indentation and .NET coding conventions
|
|
[*.cs]
|
|
indent_style = tab
|
|
indent_size = 4
|
|
|
|
dotnet_separate_import_directive_groups = false
|
|
dotnet_sort_system_directives_first = true
|
|
|
|
csharp_style_var_elsewhere = true:suggestion
|
|
csharp_style_var_for_built_in_types = true:suggestion
|
|
csharp_style_var_when_type_is_apparent = true:suggestion
|
|
|
|
csharp_prefer_braces = when_multiline:suggestion
|
|
csharp_using_directive_placement = outside_namespace:suggestion
|
|
csharp_new_line_before_open_brace = all
|
|
csharp_space_around_binary_operators = before_and_after
|
|
|
|
# Naming styles:
|
|
|
|
dotnet_naming_style.camel_case.capitalization = camel_case
|
|
dotnet_naming_style.pascal_case.capitalization = pascal_case
|
|
|
|
# Symbol specifications:
|
|
|
|
dotnet_naming_symbols.interface.applicable_kinds = interface
|
|
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal
|
|
|
|
dotnet_naming_symbols.const_private_field.applicable_kinds = field
|
|
dotnet_naming_symbols.const_private_field.required_modifiers = const
|
|
dotnet_naming_symbols.const_private_field.applicable_accessibilities = private
|
|
|
|
dotnet_naming_symbols.internal_field.applicable_kinds = field
|
|
dotnet_naming_symbols.internal_field.applicable_accessibilities = internal
|
|
|
|
dotnet_naming_symbols.static_private_or_internal_field.required_modifiers = static
|
|
dotnet_naming_symbols.static_private_or_internal_field.applicable_accessibilities = internal, private
|
|
|
|
dotnet_naming_symbols.private_or_internal_field.applicable_kinds = field
|
|
dotnet_naming_symbols.private_or_internal_field.applicable_accessibilities = internal, private
|
|
|
|
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
|
|
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal
|
|
|
|
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
|
|
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal
|
|
|
|
dotnet_naming_symbols.parameters.applicable_kinds = parameter
|
|
|
|
# Naming rules:
|
|
|
|
dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = warning
|
|
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
|
|
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
|
|
|
|
dotnet_naming_rule.static_private_or_internal_field_should_be_pascal_case.severity = none
|
|
dotnet_naming_rule.static_private_or_internal_field_should_be_pascal_case.symbols = static_private_or_internal_field
|
|
dotnet_naming_rule.static_private_or_internal_field_should_be_pascal_case.style = pascal_case
|
|
|
|
dotnet_naming_rule.const_private_field_should_be_pascal_case.severity = warning
|
|
dotnet_naming_rule.const_private_field_should_be_pascal_case.symbols = const_private_field
|
|
dotnet_naming_rule.const_private_field_should_be_pascal_case.style = pascal_case
|
|
|
|
dotnet_naming_rule.const_private_or_internal_field_should_be_pascal_case.severity = warning
|
|
dotnet_naming_rule.const_private_or_internal_field_should_be_pascal_case.symbols = internal_field
|
|
dotnet_naming_rule.const_private_or_internal_field_should_be_pascal_case.style = pascal_case
|
|
|
|
dotnet_naming_rule.private_or_internal_field_should_be_camel_case.severity = warning
|
|
dotnet_naming_rule.private_or_internal_field_should_be_camel_case.symbols = private_or_internal_field
|
|
dotnet_naming_rule.private_or_internal_field_should_be_camel_case.style = camel_case
|
|
|
|
dotnet_naming_rule.parameters.severity = warning
|
|
dotnet_naming_rule.parameters.symbols = parameters
|
|
dotnet_naming_rule.parameters.style = camel_case
|
|
|
|
# Formatting:
|
|
|
|
# Also handled by StyleCopAnalyzers - SA1024: ColonsMustBeSpacedCorrectly.
|
|
csharp_space_after_colon_in_inheritance_clause = true
|
|
|
|
# Also handled by StyleCopAnalyzers - SA1024: ColonsMustBeSpacedCorrectly.
|
|
csharp_space_before_colon_in_inheritance_clause = true
|
|
|
|
# Also handled by StyleCopAnalyzers - SA1000: KeywordsMustBeSpacedCorrectly.
|
|
csharp_space_after_keywords_in_control_flow_statements = true
|
|
|
|
# Leave code block on single line.
|
|
csharp_preserve_single_line_blocks = true
|
|
|
|
# Leave statements and member declarations on the same line.
|
|
csharp_preserve_single_line_statements = true
|
|
|
|
# Also handled by StyleCopAnalyzers - SA1121: UseBuiltInTypeAlias. Also by IDE0049, it seems.
|
|
dotnet_style_predefined_type_for_member_access = true
|
|
|
|
# Also handled by StyleCopAnalyzers - SA1121: UseBuiltInTypeAlias. Also by IDE0049, it seems.
|
|
dotnet_style_predefined_type_for_locals_parameters_members = true
|
|
|
|
# Others:
|
|
|
|
# Show an IDE warning when default access modifiers are explicitly specified.
|
|
dotnet_style_require_accessibility_modifiers = omit_if_default:warning
|
|
|
|
# Raise a warning on build when default access modifiers are explicitly specified.
|
|
dotnet_diagnostic.IDE0040.severity = warning
|
|
|
|
# Don't prefer braces (for one liners).
|
|
dotnet_diagnostic.IDE0011.severity = silent
|
|
|
|
# Modifiers are not ordered.
|
|
dotnet_diagnostic.IDE0036.severity = warning
|
|
|
|
# Avoid unnecessary zero-length array allocations.
|
|
dotnet_diagnostic.CA1825.severity = warning
|
|
|
|
; 4-column tab indentation
|
|
[*.yaml]
|
|
indent_style = tab
|
|
indent_size = 4
|