mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-04-12 23:22:50 +08:00

This matches the actual content of the repository (except for a few files which have CRLF instead of LF) The motivation behind this change is that Rider observes the .editorconfig rules and changes the line ending to CRLF on save. When submitting pull requests the diff is full of changes because all the end of lines were changed from LF to CRLF. By setting `end_of_line` to `LF` the end of lines are not changed on save and the diffs are clean when submitting pull requests.
178 lines
7.9 KiB
INI
178 lines
7.9 KiB
INI
root = true
|
|
|
|
[*]
|
|
charset = utf-8
|
|
end_of_line = LF
|
|
indent_style = space
|
|
indent_size = 4
|
|
insert_final_newline = false
|
|
trim_trailing_whitespace = true
|
|
|
|
[*.sln]
|
|
indent_style = tab
|
|
|
|
[*.{csproj,vbproj,vcxproj,vcxproj.filters}]
|
|
indent_size = 2
|
|
|
|
[*.{xml,config,props,targets,nuspec,ruleset}]
|
|
indent_size = 2
|
|
|
|
[*.{yml,yaml}]
|
|
indent_size = 2
|
|
|
|
[*.json]
|
|
indent_size = 2
|
|
|
|
[*.md]
|
|
trim_trailing_whitespace = false
|
|
|
|
[*.cs]
|
|
# Prefer file scoped namespace declarations
|
|
csharp_style_namespace_declarations = file_scoped:warning
|
|
|
|
# Sort using and Import directives with System.* appearing first
|
|
dotnet_sort_system_directives_first = true
|
|
dotnet_separate_import_directive_groups = false
|
|
|
|
# Avoid "this." and "Me." if not necessary
|
|
dotnet_style_qualification_for_field = false:refactoring
|
|
dotnet_style_qualification_for_property = false:refactoring
|
|
dotnet_style_qualification_for_method = false:refactoring
|
|
dotnet_style_qualification_for_event = false:refactoring
|
|
|
|
# Use language keywords instead of framework type names for type references
|
|
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
|
|
dotnet_style_predefined_type_for_member_access = true:suggestion
|
|
|
|
# Suggest more modern language features when available
|
|
dotnet_style_object_initializer = true:suggestion
|
|
dotnet_style_collection_initializer = true:suggestion
|
|
dotnet_style_coalesce_expression = true:suggestion
|
|
dotnet_style_null_propagation = true:suggestion
|
|
dotnet_style_explicit_tuple_names = true:suggestion
|
|
|
|
# Non-private static fields are PascalCase
|
|
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.severity = suggestion
|
|
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.symbols = non_private_static_fields
|
|
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.style = non_private_static_field_style
|
|
dotnet_naming_symbols.non_private_static_fields.applicable_kinds = field
|
|
dotnet_naming_symbols.non_private_static_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected
|
|
dotnet_naming_symbols.non_private_static_fields.required_modifiers = static
|
|
dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case
|
|
|
|
# Non-private readonly fields are PascalCase
|
|
dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.severity = suggestion
|
|
dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.symbols = non_private_readonly_fields
|
|
dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.style = non_private_readonly_field_style
|
|
dotnet_naming_symbols.non_private_readonly_fields.applicable_kinds = field
|
|
dotnet_naming_symbols.non_private_readonly_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected
|
|
dotnet_naming_symbols.non_private_readonly_fields.required_modifiers = readonly
|
|
dotnet_naming_style.non_private_readonly_field_style.capitalization = pascal_case
|
|
|
|
# Constants are PascalCase
|
|
dotnet_naming_rule.constants_should_be_pascal_case.severity = suggestion
|
|
dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants
|
|
dotnet_naming_rule.constants_should_be_pascal_case.style = constant_style
|
|
dotnet_naming_symbols.constants.applicable_kinds = field, local
|
|
dotnet_naming_symbols.constants.required_modifiers = const
|
|
dotnet_naming_style.constant_style.capitalization = pascal_case
|
|
|
|
# Instance fields are camelCase and start with _
|
|
dotnet_naming_rule.instance_fields_should_be_camel_case.severity = suggestion
|
|
dotnet_naming_rule.instance_fields_should_be_camel_case.symbols = instance_fields
|
|
dotnet_naming_rule.instance_fields_should_be_camel_case.style = instance_field_style
|
|
dotnet_naming_symbols.instance_fields.applicable_kinds = field
|
|
dotnet_naming_style.instance_field_style.capitalization = camel_case
|
|
dotnet_naming_style.instance_field_style.required_prefix = _
|
|
|
|
# Locals and parameters are camelCase
|
|
dotnet_naming_rule.locals_should_be_camel_case.severity = suggestion
|
|
dotnet_naming_rule.locals_should_be_camel_case.symbols = locals_and_parameters
|
|
dotnet_naming_rule.locals_should_be_camel_case.style = camel_case_style
|
|
dotnet_naming_symbols.locals_and_parameters.applicable_kinds = parameter, local
|
|
dotnet_naming_style.camel_case_style.capitalization = camel_case
|
|
|
|
# Local functions are PascalCase
|
|
dotnet_naming_rule.local_functions_should_be_pascal_case.severity = suggestion
|
|
dotnet_naming_rule.local_functions_should_be_pascal_case.symbols = local_functions
|
|
dotnet_naming_rule.local_functions_should_be_pascal_case.style = local_function_style
|
|
dotnet_naming_symbols.local_functions.applicable_kinds = local_function
|
|
dotnet_naming_style.local_function_style.capitalization = pascal_case
|
|
|
|
# By default, name items with PascalCase
|
|
dotnet_naming_rule.members_should_be_pascal_case.severity = suggestion
|
|
dotnet_naming_rule.members_should_be_pascal_case.symbols = all_members
|
|
dotnet_naming_rule.members_should_be_pascal_case.style = pascal_case_style
|
|
dotnet_naming_symbols.all_members.applicable_kinds = *
|
|
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
|
|
|
|
# Newline settings
|
|
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_case_contents_when_block = true
|
|
csharp_indent_switch_labels = true
|
|
csharp_indent_labels = flush_left
|
|
|
|
# Prefer "var" everywhere
|
|
csharp_style_var_for_built_in_types = true:suggestion
|
|
csharp_style_var_when_type_is_apparent = true:suggestion
|
|
csharp_style_var_elsewhere = true:suggestion
|
|
|
|
# Prefer method-like constructs to have a block body
|
|
csharp_style_expression_bodied_methods = false:none
|
|
csharp_style_expression_bodied_constructors = false:none
|
|
csharp_style_expression_bodied_operators = false:none
|
|
|
|
# Prefer property-like constructs to have an expression-body
|
|
csharp_style_expression_bodied_properties = true:none
|
|
csharp_style_expression_bodied_indexers = true:none
|
|
csharp_style_expression_bodied_accessors = true:none
|
|
|
|
# Suggest more modern language features when available
|
|
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
|
|
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 = do_not_ignore
|
|
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
|
|
|
|
# Blocks are allowed
|
|
csharp_prefer_braces = true:silent
|
|
csharp_preserve_single_line_blocks = true
|
|
csharp_preserve_single_line_statements = true
|
|
|
|
# warning RS0037: PublicAPI.txt is missing '#nullable enable'
|
|
dotnet_diagnostic.RS0037.severity = none |