Last active
July 7, 2023 15:02
-
-
Save akunzai/4f9e34c65cd9f74ab3c96151fcba0c44 to your computer and use it in GitHub Desktop.
My Editor Config
This file contains 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
# http://EditorConfig.org | |
# top-most EditorConfig file | |
root = true | |
# Default settings: | |
# A newline ending every file | |
# Use 4 spaces as indentation | |
[*] | |
charset = utf-8 | |
indent_style = space | |
indent_size = 4 | |
# Visual Studio Solution Files | |
[*.sln] | |
indent_style = tab | |
# Visual Studio XML Project Files | |
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}] | |
indent_size = 2 | |
ij_xml_space_inside_empty_tag = true | |
# XML Configuration Files | |
[*.{xml,config,props,targets,nuspec,resx,ruleset,vsixmanifest,vsct}] | |
indent_size = 2 | |
ij_xml_space_inside_empty_tag = true | |
# JSON Files | |
[*.{json,json5}] | |
indent_size = 2 | |
# JS/TS Files | |
[*.{js,jsx,ts,tsx}] | |
quote_type = single | |
# YAML Files | |
[*.{yml,yaml}] | |
indent_size = 2 | |
# Markdown Files | |
[*.{md,markdown}] | |
trim_trailing_whitespace = false | |
# Web Files | |
[*.{htm,html,js,ts,tsx,css,sass,scss,less,svg,vue}] | |
indent_size = 2 | |
insert_final_newline = true | |
# C# files | |
# https://learn.microsoft.com/dotnet/fundamentals/code-analysis/code-style-rule-options#language-conventions | |
[*.{cs,csx,cake}] | |
# 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_block_contents = true | |
csharp_indent_braces = false | |
csharp_indent_case_contents = true | |
csharp_indent_switch_labels = true | |
csharp_indent_labels = one_less_than_current | |
# avoid this. unless absolutely necessary | |
dotnet_style_qualification_for_field = false:suggestion | |
dotnet_style_qualification_for_property = false:suggestion | |
dotnet_style_qualification_for_method = false:suggestion | |
dotnet_style_qualification_for_event = false:suggestion | |
# prefer use var | |
csharp_style_var_for_built_in_types = true:suggestion | |
csharp_style_var_when_type_is_apparent = true:suggestion | |
csharp_style_var_elsewhere = true:suggestion | |
# use language keywords instead of BCL types | |
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion | |
dotnet_style_predefined_type_for_member_access = true:suggestion | |
# naming conventions | |
# https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-naming-conventions | |
dotnet_naming_style.pascal_case_style.capitalization = pascal_case | |
dotnet_naming_style.camel_case_underscore_style.required_prefix = _ | |
dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case | |
# name all constant fields using PascalCase | |
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion | |
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields | |
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style | |
dotnet_naming_symbols.constant_fields.applicable_kinds = field | |
dotnet_naming_symbols.constant_fields.required_modifiers = const | |
# name all static fields using PascalCase | |
dotnet_naming_rule.static_fields_should_be_pascal_case.severity = suggestion | |
dotnet_naming_rule.static_fields_should_be_pascal_case.symbols = static_fields | |
dotnet_naming_rule.static_fields_should_be_pascal_case.style = pascal_case_style | |
dotnet_naming_symbols.static_fields.applicable_kinds = field | |
dotnet_naming_symbols.static_fields.required_modifiers = static | |
# private static fields should be _camelCase | |
dotnet_naming_rule.private_static_fields_should_be_camel_case.severity = suggestion | |
dotnet_naming_rule.private_static_fields_should_be_camel_case.symbols = private_static_fields | |
dotnet_naming_rule.private_static_fields_should_be_camel_case.style = camel_case_underscore_style | |
dotnet_naming_symbols.private_static_fields.applicable_kinds = field | |
dotnet_naming_symbols.private_static_fields.required_modifiers = static | |
dotnet_naming_symbols.private_static_fields.applicable_accessibilities = private | |
# internal and private fields should be _camelCase | |
dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion | |
dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields | |
dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style | |
dotnet_naming_symbols.private_internal_fields.applicable_kinds = field | |
dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal | |
# Code style defaults | |
dotnet_sort_system_directives_first = true | |
csharp_preserve_single_line_blocks = true | |
csharp_preserve_single_line_statements = false | |
# Expression-level preferences | |
dotnet_style_object_initializer = true:suggestion | |
dotnet_style_collection_initializer = true:suggestion | |
dotnet_style_explicit_tuple_names = true:suggestion | |
dotnet_style_coalesce_expression = true:suggestion | |
dotnet_style_null_propagation = true:suggestion | |
# Expression-bodied members | |
csharp_style_expression_bodied_methods = false:none | |
csharp_style_expression_bodied_constructors = false:none | |
csharp_style_expression_bodied_operators = false:none | |
csharp_style_expression_bodied_properties = true:none | |
csharp_style_expression_bodied_indexers = true:none | |
csharp_style_expression_bodied_accessors = true:none | |
# Pattern matching | |
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion | |
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion | |
csharp_style_inlined_variable_declaration = true:suggestion | |
# Null checking preferences | |
csharp_style_throw_expression = true:suggestion | |
csharp_style_conditional_delegate_call = true:suggestion | |
# Space preferences | |
csharp_space_after_cast = false | |
csharp_space_after_colon_in_inheritance_clause = true | |
csharp_space_after_comma = true | |
csharp_space_after_dot = false | |
csharp_space_after_keywords_in_control_flow_statements = true | |
csharp_space_after_semicolon_in_for_statement = true | |
csharp_space_around_binary_operators = before_and_after | |
csharp_space_around_declaration_statements = false | |
csharp_space_before_colon_in_inheritance_clause = true | |
csharp_space_before_comma = false | |
csharp_space_before_dot = false | |
csharp_space_before_open_square_brackets = false | |
csharp_space_before_semicolon_in_for_statement = false | |
csharp_space_between_empty_square_brackets = false | |
csharp_space_between_method_call_empty_parameter_list_parentheses = false | |
csharp_space_between_method_call_name_and_opening_parenthesis = false | |
csharp_space_between_method_call_parameter_list_parentheses = false | |
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false | |
csharp_space_between_method_declaration_name_and_open_parenthesis = false | |
csharp_space_between_method_declaration_parameter_list_parentheses = false | |
csharp_space_between_parentheses = false | |
csharp_space_between_square_brackets = false | |
# Namespace declaration preferences | |
csharp_style_namespace_declarations=file_scoped:suggestion |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment