.editorconfig (2260B)
1 root = true 2 3 [*.{kt,kts}] 4 charset = utf-8 5 end_of_line = lf 6 indent_style = space 7 indent_size = 4 8 insert_final_newline = true 9 trim_trailing_whitespace = true 10 max_line_length = 120 11 ij_kotlin_code_style_defaults = KOTLIN_OFFICIAL 12 ij_kotlin_allow_trailing_comma = true 13 ij_kotlin_allow_trailing_comma_on_call_site = true 14 # Group POS imports by package, with aliases last; keep explicit imports. 15 ij_kotlin_imports_layout = android.**,|,androidx.**,|,com.**,|,junit.**,|,net.**,|,org.**,|,java.**,|,javax.**,|,*,|,^ 16 ij_kotlin_name_count_to_use_star_import = 2147483647 17 ij_kotlin_name_count_to_use_star_import_for_members = 2147483647 18 ij_kotlin_packages_to_use_import_on_demand = unset 19 ktlint_code_style = ktlint_official 20 ktlint_function_naming_ignore_when_annotated_with = Composable 21 ij_kotlin_if_rparen_on_new_line = false 22 ij_kotlin_continuation_indent_size = 4 23 ij_kotlin_continuation_indent_in_if_conditions = true 24 ij_kotlin_lbrace_on_next_line = true 25 ij_kotlin_else_on_new_line = true 26 ij_kotlin_catch_on_new_line = true 27 ij_kotlin_finally_on_new_line = true 28 ij_kotlin_while_on_new_line = true 29 # Android Studio handles Allman layout; ktlint assumes same-line opening braces. 30 ktlint_standard_wrapping = disabled 31 ktlint_standard_curly-spacing = disabled 32 ktlint_standard_keyword-spacing = disabled 33 ktlint_standard_try-catch-finally-spacing = disabled 34 ktlint_standard_indent = disabled 35 ktlint_standard_class-signature = disabled 36 ktlint_standard_function-signature = disabled 37 ktlint_standard_function-start-of-body-spacing = disabled 38 ktlint_standard_no-line-break-after-else = disabled 39 ktlint_standard_type-parameter-list-spacing = disabled 40 # String-template indentation depends on ktlint's indentation rule. 41 ktlint_standard_string-template-indent = disabled 42 # These rules require wrapping; trailing commas remain enabled in Android Studio. 43 ktlint_standard_trailing-comma-on-call-site = disabled 44 ktlint_standard_trailing-comma-on-declaration-site = disabled 45 46 [*.java] 47 # Keep the POS Java import grouping local to this module. 48 ij_java_layout_static_imports_separately = true 49 ij_java_imports_layout = $android.**,$androidx.**,$com.**,$junit.**,$net.**,$org.**,$java.**,$javax.**,$*,|,android.**,|,androidx.**,|,com.**,|,junit.**,|,net.**,|,org.**,|,java.**,|,javax.**,|,*,|