Consejos y trucos de IntelliJ IDEA: 3. Personalización del estilo de código para cada carpeta

Cuando trabaje en un equipo, se recomienda asegurarse de que el estilo de su código sea coherente para todo el equipo. A menudo esto no es tan importante, cuáles son sus reglas específicas, ya que todos se adhieren a los mismos acuerdos. Esto hace que su base de código sea mucho más limpia, más fácil de leer y mantener.



Esta traducción continúa la serie IntelliJ IDEA:



EditorConfig


. Prettier. , . IDE, CI , Git Hooks.


EditorConfig. Prettier. .editorconfig . IDE . « », .


:


# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true

# Matches multiple files with brace expansion notation
# Set default charset
[*.{jsundefinedpy}]
charset = utf-8

# 4 space indentation
[*.py]
indent_style = space
indent_size = 4

# Tab indentation (no size specified)
[Makefile]
indent_style = tab

# Indentation override for all JS under lib directory
[lib/**.js]
indent_style = space
indent_size = 2

# Matches the exact files either package.json or .travis.yml
[{package.jsonundefined.travis.yml}]
indent_style = space
indent_size = 2

, , .editorconfig . . , . , .


IDEA


, , IDE, . , . .editorconfig , , , .


. , , EditorConfig. IDE , EditorConfig.


, , . , IDEA IDE.


, , Editor Config. , .


EditorConfig IDEA


IDEA EditorConfig . , 2019.2, , IDEA , EditorConfig.


, , IDEA. ?


.editorconfig


-, .editorconfig . , . :


New → EditorConfig File

IDEA , .



Root


root = true . ?


, . , IDE, , .editorconfig, . , , . , .editorconfig, root = true. root = true.


, IDE . . , , . , , , .



, .



, IDE, EditorConfig, EditorConfig standard. IDEA , IDEA, Java, Kotlin HTML.


Java. IDEA / Java. 250 !


[*.java]
ij_java_align_consecutive_assignments = false
ij_java_align_consecutive_variable_declarations = false
ij_java_align_group_field_declarations = false
ij_java_align_multiline_annotation_parameters = false
ij_java_align_multiline_array_initializer_expression = false
ij_java_align_multiline_assignment = false
ij_java_align_multiline_binary_operation = false
ij_java_align_multiline_chained_methods = false
ij_java_align_multiline_extends_list = false
ij_java_align_multiline_for = true
ij_java_align_multiline_method_parentheses = false
ij_java_align_multiline_parameters = true
ij_java_align_multiline_parameters_in_calls = false
ij_java_align_multiline_parenthesized_expression = false
ij_java_align_multiline_resources = true
ij_java_align_multiline_ternary_operation = false
ij_java_align_multiline_throws_list = false
ij_java_align_subsequent_simple_methods = false
ij_java_align_throws_keyword = false
ij_java_annotation_parameter_wrap = off
ij_java_array_initializer_new_line_after_left_brace = false

. , ij_. , IDEA.



IDEA , 250 Java. , , .


Add properties as comments ( ). , . - , , .



, . , .


, [*.Java] [*], .



, , . , , .



, .



.editorconfig . , - , , .


, [*] , Java [* .java], . IDEA gutter ( ). , .



, . , . , .



, .editorconfig. . . . :


  • .
  • , .
  • root = true
  • IDE
  • .editorconfig, IDE


Aunque el soporte extendido para EditorConfig es muy poderoso, no es un reemplazo completo de la buena configuración de sincronización IDE, que también puede sincronizar sus complementos IDE.


Conclusión


EditorConfig en IDEA se ha vuelto mucho más poderoso. No solo admite los parámetros originales de EditorConfig, sino también muchos parámetros específicos de IDEA. De esta manera, puede compartir fácilmente una configuración IDE unificada entre los miembros de su equipo de configuración cero. No más configuraciones de importación / exportación o configuraciones tediosas para sincronizar configuraciones IDE. Además, ahora puede tener diferentes parámetros de configuración para cada directorio por separado.


All Articles