Idée de méthode pour formater le code : 1. Utilisez directement la touche de raccourci "Ctrl+Alt+L" pour formater le code. 2. Ouvrez l'idée, cliquez sur "Fichier" - "Paramètres" - "Plugins", recherchez et installez "eclipse code formateur" puis importez le fichier de configuration "eclipse-codestyle.xml" et enfin utilisez la touche de raccourci "Ctrl+Shift" ; +Alt" +L"code de format.
L'environnement d'exploitation de ce tutoriel : système Windows10, IDEA2020.1.3, ordinateur Dell G3.
IDEA, le nom complet d'IntelliJ IDEA, est un environnement de développement intégré pour le langage de programmation Java. IntelliJ est reconnu comme le meilleur outil de développement Java de l'industrie, notamment dans les assistants de code intelligents, les invites de code automatiques, le refactoring, le support JavaEE, divers outils de version (git, svn, etc.), JUnit, l'intégration CVS, l'analyse de code, les innovations. les fonctions dans la conception de l'interface graphique et d'autres aspects peuvent être considérées comme extraordinaires. IDEA est un produit de JetBrains, une société dont le siège est à Prague, la capitale de la République tchèque. Ses développeurs sont principalement des programmeurs d'Europe de l'Est connus pour leur rigueur. Sa version phare prend également en charge HTML, CSS, PHP, MySQL, Python, etc. La version gratuite ne prend en charge que quelques langages tels que Java et Kotlin.
Méthode 1 : Méthode native
Dans IDEA, vous pouvez utiliser la touche de raccourci Ctrl+Alt+L pour formater le code.
Utilisez les touches de raccourci Ctrl+Alt+L pour formater le code, et le format du code deviendra soigné.
Méthode 2 : Utiliser des plug-ins
Avez-vous déjà rencontré une situation où le code change à peine après avoir utilisé la touche de raccourci "Ctrl+Alt+L", et le résultat formaté n'atteint pas l'objectif effet attendu ? Autant essayer le modèle de formatage du code de configuration.
1. Étapes de configuration du modèle de formatage d'idée
1. Installez le plug-in : EclipseCodeFormatter
Les fichiers de configuration Alibaba sont uniquement pour Eclipse, vous devez donc installer le plug-in EclipseFormatter avant d'importer le fichier de configuration
Ouvrez l'éditeur d'idées : Fichier->Paramètres->Plugins
, recherchez Formateur de code Eclipse
. File->Settings->Plugins
,搜索 eclipse code formatter
。
我这是已经安装好的页面
2、导入配置文件 eclipse-codestyle.xml
上面步骤操作完页面不要关,找到下面的Other Settings->Adapter eclipse code formatter
路径,按照图片位置找到eclipse-codestyle.xml
文件保存的位置,添加进去就行了(文件放文章后面
)
只格式化自己写的代码,不格式化版本仓库里面的代码,防止代码评审或者代码对比出现大量不一致的代码
快捷键:Ctrl+Shift+Alt+L
eclipse-codestyle.xml
2. Importez le fichier de configuration eclipse-codestyle.xml
Autres paramètres-> ; Chemin du formateur de code Eclipse de l'adaptateur
, recherchez l'emplacement où le fichier eclipse-codestyle.xml
est enregistré en fonction de l'emplacement de l'image et ajoutez-le simplement ( Mettre le fichier à la fin de l'article
)🎜🎜 🎜🎜🎜🎜2. Le formatage du code formate uniquement le code que j'ai modifié et ne formate pas le code non modifié 🎜🎜🎜Formate uniquement le code code que j'ai écrit et ne formate pas le code dans l'entrepôt de versions, pour éviter qu'un grand nombre de codes incohérents n'apparaissent lors de la révision ou de la comparaison de codeseclipse-codestyle.xml
peut être obtenu par vous-même, n'oubliez pas à la clé trois d'affilée 0.0🎜🎜🎜<?xml version="1.0" encoding="UTF-8" standalone="no"?> <profiles> <profile> <!--可变参数的... Idea没有对应的配置项,强制insert--> <setting></setting> <!--枚举值之间 Idea没有对应的配置项,强制insert--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=Java:SPACE_BEFORE_COMMA--> <!--org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=Java:SPACE_BEFORE_COMMA 由于IDEA只有一个SPACE_BEFORE_COMMA选项,所以统一设置 insert_space_before_comma 为 do not insert --> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--insert_space_before_comma end--> <!--org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=Java:SPACE_AFTER_COMMA_IN_TYPE_ARGUMENTS--> <setting></setting> <!--IDEA只有一个配置项SPACE_AFTER_COMMA,insert_space_after_comma*统一设置成insert--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--insert_space_after_comma end--> <!--org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=Java:SPACE_BEFORE_COLON--> <setting></setting> <setting></setting> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=Java:SPACE_AFTER_COLON--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--IDEA不支持配置,默认do not insert--> <setting></setting> <setting></setting> <setting></setting> <!--这个在Eclipse也没有找到配置的地方--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_semicolon=Java:SPACE_BEFORE_SEMICOLON 程序导入的时候强制将SPACE_BEFORE_SEMICOLON设置为false --> <setting></setting> <setting></setting> <setting></setting> <!--SPACE_AFTER_SEMICOLON=true--> <setting></setting> <setting></setting> <!--IDEA不支持配置,do not insert--> <setting></setting> <setting></setting> <setting></setting> <!--IDEA不支持,使用默认--> <setting></setting> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=Java:<Programmatic>--> <setting></setting> <setting></setting> <!--IDEA不支持配置,使用如下值,两者对应--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--Java:SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETER--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=Java:SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENT--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=Java:<Programmatic>--> <setting></setting> <!--IDEA使用了对应的配置:Java:SPACE_WITHIN_ARRAY_INITIALIZER_BRACES,但感觉不太好,IDEA默认不插入,Eclipse也使用不插入--> <setting></setting> <!--use default insert--> <setting></setting> <!--use default do not insert --> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--use default insert--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=Java:SPACE_BEFORE_SWITCH_LBRACE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=Java:SPACE_BEFORE_CLASS_LBRACE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=Java:<Programmatic>--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=Java:SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=Java:SPACE_BEFORE_METHOD_LBRACE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=Java:SPACE_AFTER_QUEST--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=Java:SPACE_BEFORE_QUEST--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=Java:SPACE_BEFORE_ANOTATION_PARAMETER_LIST--> <setting></setting> <!--use default do not insert--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_ASSIGNMENT_OPERATORS,使用insert--> <setting></setting> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=Java:SPACE_BEFORE_CATCH_PARENTHESES--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=Java:SPACE_BEFORE_METHOD_CALL_PARENTHESES--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=Java:SPACE_BEFORE_TRY_PARENTHESES--> <setting></setting> <!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_UNARY_OPERATOR,使用do not insert--> <setting></setting> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=Java:SPACE_BEFORE_IF_PARENTHESES--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=Java:SPACE_BEFORE_WHILE_PARENTHESES--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=Java:SPACE_AFTER_TYPE_CAST--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=Java:SPACE_BEFORE_METHOD_PARENTHESES--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=Java:SPACE_BEFORE_FOR_PARENTHESES--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=Java:SPACE_BEFORE_SYNCHRONIZED_PARENTHESES--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=Java:SPACE_BEFORE_SWITCH_PARENTHESES--> <setting></setting> <!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_LAMBDA_ARROW,使用insert--> <setting></setting> <setting></setting> <!--SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACES--> <setting></setting> <!--Idea -> Wrapping And Braces -> Simple classes in one line --> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--Idea -> Wrapping And Braces -> Simple method in one line --> <setting></setting> <!--因为Idea不支持配置,所以设置为 Idea默认值--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--Idea可以通过Wrap Always实现 TODO--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--Idea -> Wrapping And Braces -> Simple block in one line -> do not select --> <setting></setting> <!--Idea -> Wrapping And Braces -> try statement -> catch.... (Java:CATCH_ON_NEW_LINE)--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=<Programmatic>--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=Java:ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE--> <setting></setting> <!--#org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=Java:ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=Java:ELSE_ON_NEW_LINE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=Java:WHILE_ON_NEW_LINE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=Java:FINALLY_ON_NEW_LINE--> <setting></setting> <!--comment start--> <setting></setting> <!--ENABLE_JAVADOC_FORMATTING--> <setting></setting> <!--org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=<Programmatic>--> <setting></setting> <!--IDEA无对应设置,所以关闭对block comment的格式化 --> <setting></setting> <setting></setting> <setting></setting> <!--org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=Java:KEEP_FIRST_COLUMN_COMMENT--> <setting></setting> <!--org.eclipse.jdt.core.formatter.use_on_off_tags=FORMATTER_TAGS_ENABLED--> <setting></setting> <!--org.eclipse.jdt.core.formatter.disabling_tag=FORMATTER_OFF_TAG--> <setting></setting> <!--org.eclipse.jdt.core.formatter.enabling_tag=FORMATTER_ON_TAG--> <setting></setting> <!--下面的没有IDEA对应项,在代码里面对IDEA中使用默认值即可,LINE_COMMENT_AT_FIRST_COLUMN BLOCK_COMMENT_AT_FIRST_COLUMN设置为false--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--和IDEA保持一致,注释换行--> <setting></setting> <setting></setting> <!--comment end--> <!--org.eclipse.jdt.core.formatter.blank_lines_after_imports=Java:BLANK_LINES_AFTER_IMPORTS--> <setting></setting> <!--org.eclipse.jdt.core.formatter.blank_lines_before_imports=Java:BLANK_LINES_BEFORE_IMPORTS--> <setting></setting> <!--org.eclipse.jdt.core.formatter.blank_lines_after_package=Java:BLANK_LINES_AFTER_PACKAGE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=Java:BLANK_LINES_AROUND_CLASS--> <setting></setting> <!--org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=Java:BLANK_LINES_BEFORE_METHOD_BODY--> <setting></setting> <!--org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=Java:<Programmatic>--> <setting></setting> <!--org.eclipse.jdt.core.formatter.blank_lines_before_field=Java:BLANK_LINES_AROUND_FIELD--> <setting></setting> <!--org.eclipse.jdt.core.formatter.blank_lines_before_method=Java:BLANK_LINES_AROUND_METHOD--> <setting></setting> <!--org.eclipse.jdt.core.formatter.blank_lines_before_package=Java:BLANK_LINES_BEFORE_PACKAGE--> <setting></setting> <!--下面IDEA没有对应设置,使用对应值即可--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--org.eclipse.jdt.core.formatter.indentation.size=Java:IndentOptions:INDENT_SIZE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.continuation_indentation=Java:IndentOptions:<Programmatic>--> <setting></setting> <!--org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=Java:<Programmatic>--> <setting></setting> <!--org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=Java:IndentOptions:SMART_TABS--> <setting></setting> <!--org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=Java:INDENT_CASE_FROM_SWITCH--> <setting></setting> <!--KEEP_INDENTS_ON_EMPTY_LINES--> <setting></setting> <!--org.eclipse.jdt.core.formatter.tabulation.size=Java:IndentOptions:<Programmatic>--> <setting></setting> <!--Java:IndentOptions:<Programmatic>--> <setting></setting> <!--下面IDEA没有对应设置,使用对应值即可--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--Java:<Programmatic>--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--下面没有对应的IDEA设置,Eclipse先使用对应值--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--IDEA默认配置在同一行,Eclipse使用对应值即可--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--Java:BINARY_OPERATION_SIGN_ON_NEXT_LINE--> <setting></setting> <!--ASSIGNMENT_WRAP 需要设置为 WRAP_AS_NEEDED WRAP_AS_NEEDED . Add in jdt.core-3.12,it's not work in previous version --> <setting></setting> <!--IDEA无配置项,Eclipse使用对应值即可--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!--org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=Java:KEEP_CONTROL_STATEMENT_IN_ONE_LINE--> <setting></setting> <!--org.eclipse.jdt.core.formatter.compact_else_if=Java:SPECIAL_ELSE_IF_TREATMENT--> <setting></setting> <!--Java:ALIGN_GROUP_FIELD_DECLARATIONS--> <setting></setting> <!--Java:<Programmatic>--> <setting></setting> <setting></setting> <!--统一为end_of_lint,IDEA默认一致--> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <setting></setting> <!-- <setting id="org.eclipse.jdt.core.compiler.source" value="1.8"/> <setting id="org.eclipse.jdt.core.compiler.compliance" value="1.8"/> <setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.8"/> <setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/> <setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/> <setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value="enabled"/> --> <!--Java:KEEP_SIMPLE_BLOCKS_IN_ONE_LINE--> <setting></setting> <!--Java:CLASS_BRACE_STYLE,统一使用end_of_line TODO--> <setting></setting> <setting></setting> <!--org.eclipse.jdt.core.formatter.lineSplit=RIGHT_MARGIN--> <setting></setting> </profile> </profiles>🎜Pour plus de connaissances connexes, veuillez visiter la colonne 🎜FAQ🎜 ! 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!