Dicas e truques do IntelliJ IDEA: 3. Personalizando o estilo do código para cada pasta

Ao trabalhar em equipe, é recomendável garantir que o estilo do seu código seja consistente para toda a equipe. Muitas vezes, isso não é tão importante, quais são suas regras específicas, pois todos aderem aos mesmos acordos. Isso torna sua base de código muito mais limpa, mais fácil de ler e manter.



Esta tradução continua a série 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


Embora o suporte estendido ao EditorConfig seja muito poderoso, não é uma substituição completa das boas e antigas configurações de sincronização do IDE, que também podem sincronizar seus plugins do IDE.


Conclusão


O EditorConfig no IDEA se tornou muito mais poderoso. Ele suporta não apenas os parâmetros originais do EditorConfig, mas também muitos parâmetros específicos da IDEA. Dessa forma, você pode compartilhar facilmente uma configuração IDE unificada entre os membros da sua equipe com configuração zero. Não há mais configurações de importação / exportação ou configurações tediosas para sincronizar as configurações do IDE. Além disso, agora você pode ter parâmetros de configuração diferentes para cada diretório separadamente.


All Articles