├── .editorconfig ├── LICENSE └── README.md /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*.cs] 4 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_block_contents 5 | csharp_indent_block_contents = true 6 | 7 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_braces 8 | csharp_indent_braces = false 9 | 10 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_case_contents 11 | csharp_indent_case_contents = true 12 | 13 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_labels 14 | csharp_indent_labels = one_less_than_current 15 | 16 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_switch_labels 17 | csharp_indent_switch_labels = true 18 | 19 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_catch 20 | csharp_new_line_before_catch = true 21 | 22 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_else 23 | csharp_new_line_before_else = true 24 | 25 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_finally 26 | csharp_new_line_before_finally = true 27 | 28 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_members_in_anonymous_types 29 | csharp_new_line_before_members_in_anonymous_types = true 30 | 31 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_members_in_object_initializers 32 | csharp_new_line_before_members_in_object_initializers = true 33 | 34 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_open_brace 35 | csharp_new_line_before_open_brace = all 36 | 37 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_between_query_expression_clauses 38 | csharp_new_line_between_query_expression_clauses = true 39 | 40 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_prefer_braces 41 | csharp_prefer_braces = true:error 42 | 43 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_prefer_simple_default_expression 44 | csharp_prefer_simple_default_expression = true:error 45 | 46 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_preserve_single_line_blocks 47 | csharp_preserve_single_line_blocks = true 48 | 49 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_preserve_single_line_statements 50 | csharp_preserve_single_line_statements = false 51 | 52 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_cast 53 | csharp_space_after_cast = false 54 | 55 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_colon_in_inheritance_clause 56 | csharp_space_after_colon_in_inheritance_clause = true 57 | 58 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_comma 59 | csharp_space_after_comma = true 60 | 61 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_dot 62 | csharp_space_after_dot = false 63 | 64 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_keywords_in_control_flow_statements 65 | csharp_space_after_keywords_in_control_flow_statements = true 66 | 67 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_semicolon_in_for_statement 68 | csharp_space_after_semicolon_in_for_statement = true 69 | 70 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_around_binary_operators 71 | csharp_space_around_binary_operators = before_and_after 72 | 73 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_around_declaration_statements 74 | csharp_space_around_declaration_statements = do_not_ignore 75 | 76 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_colon_in_inheritance_clause 77 | csharp_space_before_colon_in_inheritance_clause = true 78 | 79 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_comma 80 | csharp_space_before_comma = false 81 | 82 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_dot 83 | csharp_space_before_dot = false 84 | 85 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_open_square_brackets 86 | csharp_space_before_open_square_brackets = false 87 | 88 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_semicolon_in_for_statement 89 | csharp_space_before_semicolon_in_for_statement = false 90 | 91 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_empty_square_brackets 92 | csharp_space_between_empty_square_brackets = false 93 | 94 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_call_empty_parameter_list_parentheses 95 | csharp_space_between_method_call_empty_parameter_list_parentheses = false 96 | 97 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_call_name_and_opening_parenthesis 98 | csharp_space_between_method_call_name_and_opening_parenthesis = false 99 | 100 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_call_parameter_list_parentheses 101 | csharp_space_between_method_call_parameter_list_parentheses = false 102 | 103 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_declaration_empty_parameter_list_parentheses 104 | csharp_space_between_method_declaration_empty_parameter_list_parentheses = false 105 | 106 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_declaration_name_and_open_parenthesis 107 | csharp_space_between_method_declaration_name_and_open_parenthesis = false 108 | 109 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_declaration_parameter_list_parentheses 110 | csharp_space_between_method_declaration_parameter_list_parentheses = false 111 | 112 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_parentheses 113 | csharp_space_between_parentheses = none 114 | 115 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_square_brackets 116 | csharp_space_between_square_brackets = false 117 | 118 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_conditional_delegate_call 119 | csharp_style_conditional_delegate_call = true:error 120 | 121 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_accessors 122 | csharp_style_expression_bodied_accessors = true:error 123 | 124 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_constructors 125 | csharp_style_expression_bodied_constructors = false:error 126 | 127 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_indexers 128 | csharp_style_expression_bodied_indexers = true:error 129 | 130 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_methods 131 | csharp_style_expression_bodied_methods = true:error 132 | 133 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_operators 134 | csharp_style_expression_bodied_operators =true:error 135 | 136 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_properties 137 | csharp_style_expression_bodied_properties = true:error 138 | 139 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_inlined_variable_declaration 140 | csharp_style_inlined_variable_declaration = true:error 141 | 142 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_pattern_matching_over_as_with_null_check 143 | csharp_style_pattern_matching_over_as_with_null_check = true:error 144 | 145 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_pattern_matching_over_is_with_cast_check 146 | csharp_style_pattern_matching_over_is_with_cast_check = true:error 147 | 148 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_throw_expression 149 | csharp_style_throw_expression = true:error 150 | 151 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_var_elsewhere 152 | csharp_style_var_elsewhere = true:suggestion 153 | 154 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_var_for_built_in_types 155 | csharp_style_var_for_built_in_types = true:error 156 | 157 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_var_when_type_is_apparent 158 | csharp_style_var_when_type_is_apparent = true:error 159 | 160 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_sort_system_directives_first 161 | dotnet_sort_system_directives_first = true 162 | 163 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_coalesce_expression 164 | dotnet_style_coalesce_expression = true:error 165 | 166 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_collection_initializer 167 | dotnet_style_collection_initializer = true:error 168 | 169 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_explicit_tuple_names 170 | dotnet_style_explicit_tuple_names = true:error 171 | 172 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_null_propagation 173 | dotnet_style_null_propagation = true:error 174 | 175 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_object_initializer 176 | dotnet_style_object_initializer = true:error 177 | 178 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_predefined_type_for_locals_parameters_members 179 | dotnet_style_predefined_type_for_locals_parameters_members = true:error 180 | 181 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_predefined_type_for_member_access 182 | dotnet_style_predefined_type_for_member_access = true:error 183 | 184 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_qualification_for_event 185 | dotnet_style_qualification_for_event = true:error 186 | 187 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_qualification_for_field 188 | dotnet_style_qualification_for_field = true:error 189 | 190 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_qualification_for_method 191 | dotnet_style_qualification_for_method = true:error 192 | 193 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_qualification_for_property 194 | dotnet_style_qualification_for_property = true:error 195 | 196 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#end_of_line 197 | end_of_line = crlf 198 | 199 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#indent_size 200 | indent_size = 4 201 | 202 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#indent_style 203 | indent_style = space 204 | 205 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#insert_final_newline 206 | insert_final_newline = false 207 | 208 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#tab_width 209 | tab_width = 4 210 | 211 | # http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_naming_ 212 | dotnet_naming_symbols.private_field_symbol.applicable_kinds = field 213 | dotnet_naming_symbols.private_field_symbol.applicable_accessibilities = private 214 | dotnet_naming_style.private_field_style.capitalization = camel_case 215 | dotnet_naming_rule.private_fields_are_camel_case.severity = error 216 | dotnet_naming_rule.private_fields_are_camel_case.symbols = private_field_symbol 217 | dotnet_naming_rule.private_fields_are_camel_case.style = private_field_style 218 | 219 | dotnet_naming_symbols.non_private_field_symbol.applicable_kinds = field 220 | dotnet_naming_symbols.non_private_field_symbol.applicable_accessibilities = public,internal,friend,protected,protected_internal,protected_friend 221 | dotnet_naming_style.non_private_field_style.capitalization = pascal_case 222 | dotnet_naming_rule.non_private_fields_are_pascal_case.severity = error 223 | dotnet_naming_rule.non_private_fields_are_pascal_case.symbols = non_private_field_symbol 224 | dotnet_naming_rule.non_private_fields_are_pascal_case.style = non_private_field_style 225 | 226 | dotnet_naming_symbols.parameter_symbol.applicable_kinds = parameter 227 | dotnet_naming_style.parameter_style.capitalization = camel_case 228 | dotnet_naming_rule.parameters_are_camel_case.severity = error 229 | dotnet_naming_rule.parameters_are_camel_case.symbols = parameter_symbol 230 | dotnet_naming_rule.parameters_are_camel_case.style = parameter_style 231 | 232 | dotnet_naming_symbols.non_interface_type_symbol.applicable_kinds = class,struct,enum,delegate 233 | dotnet_naming_style.non_interface_type_style.capitalization = pascal_case 234 | dotnet_naming_rule.non_interface_types_are_pascal_case.severity = error 235 | dotnet_naming_rule.non_interface_types_are_pascal_case.symbols = non_interface_type_symbol 236 | dotnet_naming_rule.non_interface_types_are_pascal_case.style = non_interface_type_style 237 | 238 | dotnet_naming_symbols.interface_type_symbol.applicable_kinds = interface 239 | dotnet_naming_style.interface_type_style.capitalization = pascal_case 240 | dotnet_naming_style.interface_type_style.required_prefix = I 241 | dotnet_naming_rule.interface_types_must_be_prefixed_with_I.severity = error 242 | dotnet_naming_rule.interface_types_must_be_prefixed_with_I.symbols = interface_type_symbol 243 | dotnet_naming_rule.interface_types_must_be_prefixed_with_I.style = interface_type_style 244 | 245 | dotnet_naming_symbols.member_symbol.applicable_kinds = method,property,event 246 | dotnet_naming_style.member_style.capitalization = pascal_case 247 | dotnet_naming_rule.members_are_pascal_case.severity = error 248 | dotnet_naming_rule.members_are_pascal_case.symbols = member_symbol 249 | dotnet_naming_rule.members_are_pascal_case.style = member_style -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Kent Boogaart 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is an _.editorconfig_ file to accompany [my blog post](http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers) on the topic. It is set to the default values I like for all options, but can easily be used as a starting point for developers looking to enable _.editorconfig_ support against their code bases. --------------------------------------------------------------------------------