Created
June 19, 2025 18:30
-
-
Save Zettersten/3e7fb984c3e21635a2977aceee869495 to your computer and use it in GitHub Desktop.
.editorconfig
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Top-most EditorConfig file | |
root = true | |
# All files | |
[*] | |
indent_style = space | |
indent_size = 4 | |
charset = utf-8 | |
trim_trailing_whitespace = true | |
insert_final_newline = true | |
end_of_line = crlf | |
[*.{js,ts}] | |
generated_code = true | |
# C# files | |
[*.cs] | |
# New line preferences | |
csharp_new_line_before_open_brace = all | |
csharp_new_line_before_else = true | |
csharp_new_line_before_catch = true | |
csharp_new_line_before_finally = true | |
csharp_new_line_before_members_in_object_initializers = true | |
csharp_new_line_before_members_in_anonymous_types = true | |
csharp_new_line_between_query_expression_clauses = true | |
# Indentation preferences | |
csharp_indent_case_contents = true | |
csharp_indent_switch_labels = true | |
csharp_indent_labels = no_change | |
# Space preferences | |
csharp_space_after_cast = false | |
csharp_space_after_keywords_in_control_flow_statements = true | |
csharp_space_between_method_declaration_parameter_list_parentheses = false | |
csharp_space_between_method_call_parameter_list_parentheses = false | |
csharp_space_between_parentheses = false | |
csharp_space_before_colon_in_inheritance_clause = true | |
csharp_space_after_colon_in_inheritance_clause = true | |
csharp_space_around_binary_operators = before_and_after | |
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false | |
csharp_space_between_method_call_name_and_opening_parenthesis = false | |
csharp_space_between_method_call_empty_parameter_list_parentheses = false | |
# Wrapping preferences | |
csharp_preserve_single_line_statements = true | |
csharp_preserve_single_line_blocks = true | |
# Expression-level preferences | |
csharp_prefer_braces = true:silent | |
csharp_style_deconstructed_variable_declaration = true:suggestion | |
csharp_prefer_simple_default_expression = true:suggestion | |
csharp_style_pattern_local_over_anonymous_function = true:suggestion | |
csharp_style_inlined_variable_declaration = true:suggestion | |
# 'using' directive preferences | |
csharp_using_directive_placement = outside_namespace:silent | |
# C# 11 and 12 preferences | |
csharp_style_prefer_primary_constructors = true:suggestion | |
csharp_style_prefer_top_level_statements = true:suggestion | |
csharp_style_prefer_utf8_string_literals = true:suggestion | |
csharp_style_prefer_readonly_struct = true:suggestion | |
csharp_style_prefer_readonly_struct_member = true:suggestion | |
csharp_style_prefer_extended_property_pattern = true:suggestion | |
csharp_style_prefer_not_pattern = true:suggestion | |
csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion | |
# Null-checking preferences | |
csharp_style_throw_expression = true:suggestion | |
csharp_style_conditional_delegate_call = true:suggestion | |
csharp_style_prefer_null_check_over_type_check = true:suggestion | |
csharp_style_prefer_local_over_anonymous_function = true:suggestion | |
csharp_style_prefer_index_operator = true:suggestion | |
csharp_style_prefer_range_operator = true:suggestion | |
# C# naming conventions | |
dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion | |
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface | |
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i | |
dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion | |
dotnet_naming_rule.types_should_be_pascal_case.symbols = types | |
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case | |
dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion | |
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 | |
# Prevent underscore prefix for private, protected, and internal fields | |
dotnet_naming_rule.instance_fields_should_not_have_underscore_prefix.severity = warning | |
dotnet_naming_rule.instance_fields_should_not_have_underscore_prefix.symbols = instance_fields | |
dotnet_naming_rule.instance_fields_should_not_have_underscore_prefix.style = no_underscore_prefix | |
dotnet_naming_symbols.instance_fields.applicable_kinds = field | |
dotnet_naming_symbols.instance_fields.applicable_accessibilities = private, protected, internal | |
dotnet_naming_style.no_underscore_prefix.required_prefix = | |
dotnet_naming_style.no_underscore_prefix.capitalization = camel_case | |
# Enforce "this." usage for instance members | |
dotnet_style_qualification_for_field = true:warning | |
dotnet_style_qualification_for_property = true:warning | |
dotnet_style_qualification_for_method = true:warning | |
dotnet_style_qualification_for_event = true:warning | |
# Symbol specifications | |
dotnet_naming_symbols.interface.applicable_kinds = interface | |
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected | |
dotnet_naming_symbols.interface.required_modifiers = | |
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum | |
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected | |
dotnet_naming_symbols.types.required_modifiers = | |
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, private_protected | |
dotnet_naming_symbols.non_field_members.required_modifiers = | |
# Naming styles | |
dotnet_naming_style.pascal_case.required_prefix = | |
dotnet_naming_style.pascal_case.required_suffix = | |
dotnet_naming_style.pascal_case.word_separator = | |
dotnet_naming_style.pascal_case.capitalization = pascal_case | |
dotnet_naming_style.begins_with_i.required_prefix = I | |
dotnet_naming_style.begins_with_i.required_suffix = | |
dotnet_naming_style.begins_with_i.word_separator = | |
dotnet_naming_style.begins_with_i.capitalization = pascal_case | |
# JavaScript and JSON files | |
[*.{js,json}] | |
indent_size = 2 | |
# HTML files | |
[*.{html,cshtml,razor}] | |
indent_size = 2 | |
# CSS files | |
[*.css] | |
indent_size = 2 | |
# XML project files | |
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}] | |
indent_size = 2 | |
# XML config files | |
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}] | |
indent_size = 2 | |
# Markdown files | |
[*.md] | |
trim_trailing_whitespace = false | |
# YAML files | |
[*.{yml,yaml}] | |
indent_size = 2 | |
# Shell scripts | |
[*.sh] | |
end_of_line = lf | |
# Windows scripts | |
[*.{cmd,bat}] | |
end_of_line = crlf |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment