Add .editorconfig for formating when using Gradle

Using symlink does not work on mac.

Bug: n/a
Test: existing
Change-Id: I3cb2d7eba4c7a16a8c5117b189647ab79e092484
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..12389a9
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,74 @@
+root = true
+
+[*]
+indent_style = space
+indent_size = 4
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+max_line_length = 100
+tab_width = 4
+ij_continuation_indent_size = 8
+ij_formatter_off_tag = @formatter:off
+ij_formatter_on_tag = @formatter:on
+ij_formatter_tags_enabled = false
+ij_smart_tabs = false
+ij_wrap_on_typing = false
+ij_any_blank_lines_after_class_header = 1
+ij_any_keep_control_statement_in_one_line = true
+ij_any_keep_blank_lines_in_code = 1
+ij_any_blank_lines_around_field = 1
+ij_any_align_multiline_parameters = false
+ij_any_align_multiline_for = false
+ij_any_call_parameters_wrap = on_every_item
+ij_any_extends_list_wrap = on_every_item
+ij_any_throws_list_wrap = on_every_item
+ij_any_extends_keyword_wrap = on_every_item
+ij_any_throws_keyword_wrap = on_every_item
+ij_any_method_call_chain_wrap = on_every_item
+ij_any_binary_operation_wrap = on_every_item
+ij_any_binary_operation_sign_on_next_line = true
+ij_any_ternary_operation_wrap = on_every_item
+ij_any_ternary_operation_signs_on_next_line = true
+ij_any_for_statement_wrap = on_every_item
+ij_any_array_initializer_wrap = on_every_item
+ij_any_assignment_wrap = on_every_item
+ij_any_place_assignment_sign_on_next_line = true
+ij_any_wrap_comments = true
+ij_any_if_brace_force = if_multiline
+ij_any_do_while_brace_force = if_multiline
+ij_any_while_brace_force = if_multiline
+ij_any_for_brace_force = if_multiline
+
+[*.groovy]
+ij_groovy_use_fq_class_names_in_javadoc = false
+ij_groovy_class_count_to_use_import_on_demand = 2147483647
+ij_groovy_names_count_to_use_import_on_demand = 2147483647
+
+[*.java]
+ij_java_class_count_to_use_import_on_demand = 2147483647
+ij_java_names_count_to_use_import_on_demand = 2147483647
+ij_java_doc_add_p_tag_on_empty_lines = false
+ij_java_doc_do_not_wrap_if_one_line = true
+ij_java_doc_keep_empty_parameter_tag = false
+ij_java_doc_keep_empty_throws_tag = false
+ij_java_doc_keep_empty_return_tag = false
+ij_java_use_single_class_imports = true
+ij_java_insert_inner_class_imports = false
+ij_java_imports_layout = *, |, javax.**, java.**, |, $*
+ij_java_layout_static_imports_separately = true
+ij_java_packages_to_use_import_on_demand = unset
+
+[{*.kt, *.kts}]
+ij_kotlin_code_style_defaults = kotlin_official
+ij_kotlin_keep_blank_lines_in_declarations = 1
+ij_kotlin_keep_blank_lines_in_code = 1
+ij_kotlin_name_count_to_use_star_import = 2147483647
+ij_kotlin_name_count_to_use_star_import_for_members = 2147483647
+ij_kotlin_align_multiline_parameters = false
+ij_kotlin_import_nested_classes = false
+ij_kotlin_packages_to_use_import_on_demand = unset
+
+[*.md]
+max_line_length = 72
diff --git a/.gitignore b/.gitignore
index 4609e80..4f2e331 100644
--- a/.gitignore
+++ b/.gitignore
@@ -43,4 +43,3 @@
 *.classpath
 *.project
 *.settings
-.editorconfig